目录 1.CAST()的语法及用法 (1)语法:CAST(Expression AS Data_type) 即CAST(表达式 AS 数据类型) (2)用法:将需要转换的表达式转为目标类型,可以是获取目标类型的字段,也可以与wher
目录
(1)语法:CAST(Expression AS Data_type)
(2)用法:将需要转换的表达式转为目标类型,可以是获取目标类型的字段,也可以与where 、case when等语法进行使用进行比较等。
参数说明
Expression :需要被转换的表达式,可以是字段也可以是字段和其它函数组合的表达式等。
AS :固定用法格式,连接表达式和数据类型,“转为”的意思。
Data_type :目标数据类型,数据类型是sql自带的不能自定义,主要有CHAR,DATE,DATETIME,TIME,BINARY,DECIMAL,SIGNED,UNSIGNED。Decimal是具有小数点而且数值确定的数值类型。
CAST()的用法与excel的TEXT函数的用法非常相似。
例:从表中获取日期格式的日期字段。假设表名为table,储存日期的字段是ctime。
select substring_index(ctime,' ',1) as dt from table
获得的结果为字符串(文本)类型的时间,需要获取日期格式的日期,则用CAST()转换成日期格式。“substring_index(ctime,' ',1)”是指从字段中提取部分值(目标值)。
select cast(substring_index(ctime,' ',1) as date) as dt from table
例:获取某日期的数据,比如获取出生日期为2000-01-01以后的数据,且获得的日期为日期格式。假设表名为table,数据的字段为name,age,country,出生日期的字段是born,born字段储存的是字符串的日期比如“2000-02-23”,SQL支持直接用于比较。
select name,age,country,cast(born as date) as born from tablewhere born >= "2000-01-01"
也可以
select name,age,country,cast(born as date) as born from tablewhere cast(born as date) >= 2000-01-01
来源地址:https://blog.csdn.net/weixin_50853979/article/details/124466729
--结束END--
本文标题: SQL的CAST()——转换数据类型
本文链接: https://www.lsjlt.com/news/411257.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-10
2024-05-09
2024-05-09
2024-05-09
2024-05-09
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0