mysql中int型的数字怎么转换成字符串

mysql中int型的数字怎么转换成字符串,第1张

MySQL 数字类型转换函数(concat/cast)。

1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。

2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。

总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONVERT(xxx,类型)。

扩展资料:

可用的类型:

二进制,同带binary前缀的效果 : BINARY

字符型,可带参数 : CHAR()

日期 : DATE

时间: TIME

日期时间型 : DATETIME

浮点数 : DECIMAL

整数 : SIGNED

无符号整数 : UNSIGNED

cast函数运行示例

参考资料:mysql-百度百科

首先数据库处理数字比字符要快,在正常情况下查询数字就比查询字符要快

对数字建立索引也要比字符快

另外对数字的大小比对,如果拿到程序短来比对还要转型,在数据库端比对也挺麻烦

另外int型数字大到30多亿,你用char的话分配多长的字符?如果只保存个1,后面全是空格代替了,也会消耗空间

总之就是……各种麻烦

有两种。

1.转换(int,字段名)

例如:选择convert(int,'3')

选择cast('3'作为int)

一般来说,没有必要将字符串转换为数字类型,如果你需要比较两个字段是相等的,但为字符串类型字段,类型,用“=”来比较这两个值是相等的,SQLSERVER将自动将字符串转换为一个数字,然后比较。

扩展资料:

注意事项:

这两个函数都执行强制转换,但是语法不同。据说有一些不同的转换,但我更习惯于使用转换函数,它更像一个函数的语法一方面,可以指定的格式转换,将时间和价值转换为一个字符串。

对于数据类型的确切值,转换后的字符串是我们存储的值。如:

声明@iintset@i=123456789print'test:'+转换(varchar(20),@i)

输出是:test:123456789

对于具有近似值的数据类型,情况就不那么简单了。

声明@ifloatset@i=123456789print'test:'+转换(varchar(20),@i):test:1.23457e+008


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6423312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存