MySQL函数之cast()

开头说明一下,本文使用的数据库为:MySQL5.7

 cast()是一种数据类型转换的函数,函数将任何类型的值转换为具有指定类型的值,语法格式如下所示:

CAST ( expression  AS  data_type)

expression:任何有效的MySQL表达式或者一些字符串数据。

AS:用于分隔两个参数,在AS之前的是要处理的数据,AS之后是要转换的数据类型。

data_type:系统所提供的数据类型,这里不能使用用户定义的数据类型。MySQL所能使用的可以是以下类型之一:

CHAR(字符型)、DATE(日期)、TIME(时间)、DATETIME(日期时间型)、DECIMAL(浮点数 float)、SIGNED(整数 int)。

 

如下所示,在 CAST( ) 函数把小数转化成SIGNED(整数 int)类型时,会把小数部分去掉。

  我们也可以通过CAST()函数把一个浮点数转换为decimal类型,但是有一点需要注意下:

        转化时需要定义decimal值的精度与小数位数,默认情况下精度和小数位数的默认值分别是18与0,也就是说你在语句中不定义精度和小数位数的话,结果会把小数位数去掉。但是,注意注意再特别注意一点,这个会进行四舍五入哦。

同样的数据库语句在不同的数据库或者不同版本中可能会有不同的结果,但是基本用法都是大同小异,最好自己多试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值