MySQL 数据类型转换 函数 CAST()

CAST(expression AS TYPE) 函数可以将任何类型的值转换为具有指定类型的值,利用该函数可以直接在数据库层处理部分因数据类型引起的问题。

以下为该函数支持的数据类型

支持的 TYPE 类型描述
BINARY二进制型
CHAR字符型
DATE日期,格式为 ‘YYYY-MM-DD’
DATETIME日期加具体的时间,格式为 ‘YYYY-MM-DD HH:MM:SS’
TIME时间,格式为 ‘HH:MM:SS’
DECIMALfloat 型
SIGNEDint 型
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-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

至此 CAST()函数的基本用法讲解完毕,该函数在实际开发中能够解决不是因数据类型引起的性能问题,如有问题欢迎留言。

  • 15
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值