MySQL基础——数据类型转换CAST

MySQL基础——数据类型转换CAST

CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式 ,如:NOW() AS DATE,表达式包括用AS关键字分隔的源值和目标数据类型。

1. 语法

CAST语法:CAST (expression AS data_type)

解释:

  • expression:任何有效的表达式,可以是MySQL中的列名,可以是表达式,也可以是数值。
  • AS:分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
  • data_type:被转换的目标数据类型,可以转换的数据类型参考下表:

2. 数据类型参考表

数值类型表达式
二进制,同带binary前缀的效果 :BINARY
字符型,可带参数 :CHAR()
日期DATE
时间TIME
日期时间型DATETIME
浮点数DECIMAL
整数SIGNED
无符号整数UNSIGNED

3. 实例

  • 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类型;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这么神奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值