MySQL函数之cast()简介
MySQL函数之cast( )
特别说明一下,本文使用的数据库为:
MySQL5.7
cast函数
cast()是一种数据类型转换的函数,函数将任何类型的值转换为具有指定类型的值,语法格式如下所示:
CAST (expression AS data_type)
expression:任何有效的MySQL表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,不能使用用户定义的数据类型。MySQL所能使用的可以是以下类型之一:
CHAR(字符型)
DATE(日期)
TIME(时间)
DATETIME(日期时间型)
DECIMAL(浮点数 float)
SIGNED(整数 int)
在MySQL5.7中,CAST()函数可以小数转化成SIGNED(整数 int)类型,但是会把小数部分去掉。
我们可以通过CAST()函数把一个浮点数转换为decimal类型,但是有一点需要注意下:
转化时需要定义decimal值的精度与小数位数,默认情况下精度和小数位数的默认值分别是18与0,也就是说你在语句中不定义精度和小数位数的话,结果会把小数位数去掉。但是,注意注意再特别注意一点,这个会进行四舍五入哦。
同样的数据库语句在不同的数据库或者不同版本中可能会有不同的结果,但是基本用法都是大同小异,有问题可以共同讨论。
• end •