分享

mysql中cast() 和convert()的用法讲解

 溜溜溜的棒 2021-04-05

、在mysql操作中我们经常需要对数据进行类型转换。此时我们应该使用的是cast()或convert()。

、两者的对比

相同点:都是进行数据类型转换,实现的功能基本等同

不同点:两者的语法不同,cast(value as type) 、 convert(value,type)

select cast(表达式 as 数据类型) 
select convert(数据类型[(长度)],表达式[样式])

、可以转换的类型是有限制的。这个类型可以是以下值其中的一个:

二进制,同带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;

执行结果:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多