MySQL数据类型转换函数CAST()
CAST(expression AS TYPE) 函数可以将任何类型的值转换为具有指定类型的值,利⽤该函数可以直接在数据库层处理部分因数据类型引起的问题。
以下为该函数⽀持的数据类型
⽀持的 TYPE 类型描述
BINARY⼆进制型
CHAR字符型
DATE⽇期,格式为 ‘YYYY-MM-DD’
DATETIME⽇期加具体的时间,格式为 ‘YYYY-MM-DD HH:MM:SS’
TIME时间,格式为 ‘HH:MM:SS’
DECIMAL float 型
SIGNED int 型
UNSIGNED⽆符号int
下⾯对⼏种转换进⾏⽰例讲解
说明:⽰例中的固定值可以换为实际的查询的表的字段,例如:id
1、固定值转为BINARY ⼆进制型
SELECT CAST( 1231 AS BINARY ) AS result
运⾏结果:1231
2、int类型值转为CHAR 字符型
SELECT CAST(1995 AS CHAR) as result
运⾏结果:"1995"
3、固定时间字符串转为DATE ⽇期,格式为 'YYYY-MM-DD’
SELECT CAST('2019-08-29 16:50:21' as date) as result
运⾏结果:2019-08-29mysql创建表数据类型
4、固定时间字符串转为DATETIME ⽇期加具体的时间,格式为 'YYYY-MM-DD HH:MM:SS’
SELECT CAST('2019-08-29 16:50:21' as DATETIME) as result
运⾏结果:2019-08-29 16:50:21
5、固定时间字符串转为TIME 时间,格式为 'HH:MM:SS’
SELECT CAST('2019-08-29 16:50:21' as TIME) as result
运⾏结果:16:50:21
6、float型值通过DECIMAL 获取精度
SELECT CAST(220.23211231 AS DECIMAL(10, 3)) AS result
运⾏结果:220.232
7、固定字符串转为SIGNED int 型
SELECT CAST("12321" AS SIGNED ) AS result
运⾏结果:12321
8、固定字符串转为UNSIGNED ⽆符号int
SELECT CAST("12321" AS UNSIGNED ) AS result
运⾏结果:12321
⾄此 CAST()函数的基本⽤法讲解完毕,该函数在实际开发中能够解决不是因数据类型引起的性能问题,如有问题欢迎留⾔。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论