赞
踩
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式 ,如:NOW() AS DATE
,表达式包括用AS关键字分隔的源值和目标数据类型。
CAST语法:CAST (expression AS data_type)
解释:
expression
:任何有效的表达式,可以是MySQL中的列名,可以是表达式,也可以是数值。AS
:分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type
:被转换的目标数据类型,可以转换的数据类型参考下表:数值类型 | 表达式 | |
---|---|---|
二进制,同带binary前缀的效果 : | BINARY | |
字符型,可带参数 : | CHAR() | |
日期 | DATE | |
时间 | TIME | |
日期时间型 | DATETIME | |
浮点数 | DECIMAL | |
整数 | SIGNED | |
无符号整数 | UNSIGNED |
select CAST('3.1415926' AS SIGNED);
结果:3;结果转换为整数;
select CAST('3.1415926' AS DECIMAL(4,2))
结果:3.14;结果转换为浮点型;
其中:DECIMAL(4,2)
: 精度与小数位数分别为4与2。精度是总的数字位数,包括小数点左边和右边位数的总和,而小数位数是小数点右边的位数
SELECT CAST(NOW() AS DATE)
结果:2020-10-22;结果转化为DATE类型;NOW() 输出为DATETIME类型,被转换成DATE类型;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。