一、在mysql操作中我们经常需要对数据进行类型转换。此时我们应该使用的是cast()或convert()。 二、两者的对比 相同点:都是进行数据类型转换,实现的功能基本等同 不同点:两者的语法不同,cast(value as type) 、 convert(value,type) select cast(表达式 as 数据类型) 三、可以转换的类型是有限制的。这个类型可以是以下值其中的一个: 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : DATETIME 浮点数 : DECIMAL 整数 : SIGNED 无符号整数 : UNSIGNED 四、CAST()函数和CONVERT()函数实例 1.将“234”转化为数值型数据,并与123相加进行数学运算。 select CAST('234' as int)+123 ![]() 注:当234加了单引号,即表示其非数值,123没有加引号,所以123为数值型。 2.将id转换为字符 语句: SELECT convert(id,char(10)) from a; 执行结果: |
|