语法:
CAST(expression AS data_type)
参数说明:
expression:任何有效的SQServer表达式
AS:用于分割两个参数,在AS之前的是需要处理的数据,在AS之后是要转换的数据类型
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义数据类型
使用CAST函数进行数据类型转换时,在下列情况下能够被接受:
(1)两个表达式的数据类型完全相同。
(2)两个表达式可隐性转换。
(3)必须显示转换数据类型。
转换时需定义数据类型的长度,否则默认为30。
例子:SELECT CAST('12' AS int)
小数位要返回一个合法的数值,就必须换成可以处理这个值得数据类型,存在多个可用
的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal
值的精度与小数位数。在本例中,精度与小数位数分别为9与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能偶支持的最大的整数值是9999999共7为,而最小的小数是0.01两位
SELECT CAST('12.5' AS decimal(9,2))
返回12.50,如不指定精度和小数位数则返回12