MySQL 数据类型转换 函数 CAST()
MySQL 数据类型转换 函数 CAST()
CAST(expression AS TYPE) 函数可以将任何类型的值转换为具有指定类型的值,利用该函数可以直接在数据库层处理部分因数据类型引起的问题。
以下为该函数支持的数据类型
UNSIGNED属性就是将数字类型无符号化,与C、C++这些程序语言中的unsigned含义相同。例如,INT的类型范围是-2 147 483 648 ~ 2 147 483 647, INT UNSIGNED的范围类型就是0 ~ 4 294 967 295。
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-29
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
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/15868503.html