SQL中的cast()函数
decimal是整数数据类型CAST函数⽤于将某种数据类型的表达式显式转换为另⼀种数据类型。CAST()函数的参数是⼀个表达式,它包括⽤AS关键字分隔的源值和⽬标数据类型。
语法:CAST (expression AS data_type)
expression:任何有效的SQServer表达式。
AS:⽤于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:⽬标系统所提供的数据类型,包括bigint和sql_variant,不能使⽤⽤户定义的数据类型。
可以转换的类型是有限制的。这个类型可以是以下值其中的⼀个:
⼆进制,同带binary前缀的效果 : BINARY
字符型,可带参数 : CHAR()
⽇期 : DATE
时间: TIME
⽇期时间型 : DATETIME
浮点数 : DECIMAL
整数 : SIGNED
⽆符号整数 : UNSIGNED
例⼦:
1.SELECT CAST('9.0' AS decimal)  结果:9
2.SELECT CAST('9.5' AS decimal(10,2))  结果:9.5(精度与⼩数位数分别为10与2。精度是总的数字位数,包括⼩数点左边和右边位数的总和。⽽⼩数位数是⼩数点右边的位数)
3.SELECT  CAST(NOW() AS  DATE) 结果:2017-11-27
now() 2017-11-27 10:43:22