CAST()函数

时间:2022-05-22 07:31:16

语法:

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