邵阳高端网站建设,中国建设银行门户网站企业,wordpress讨论群,计算机网络技术出来干什么语法#xff1a;
CAST (expression AS data_type) 参数说明#xff1a; expression#xff1a;任何有效的SQServer表达式。 AS#xff1a;用于分隔两个参数#xff0c;在AS之前的是要处理的数据#xff0c;在AS之后是要转换的数据类型。 data_type#xff1a;目标系统…语法
CAST (expression AS data_type) 参数说明 expression任何有效的SQServer表达式。 AS用于分隔两个参数在AS之前的是要处理的数据在AS之后是要转换的数据类型。 data_type目标系统所提供的数据类型包括bigint和sql_variant不能使用用户定义的数据类型。 Decimal为SQL Server、MySql等数据库的一种数据类型不属于浮点数类型可以在定义时划定整数部分以及小数部分的位数。 注意事项(1).CAST()函数的参数是一个表达式它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串12转换为整型:SELECT CAST(12 AS int)(2).返回值是整型值12。如果试图将一个代表小数的字符串转换为整型值又会出现什么情况呢SELECT CAST(12.5 AS int)(3).CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于12.5不能用int数据类型来表示所以对这个函数调用将产生一个错误:Server: Msg 245, Level 16, State 1, Line 1Syntax error converting the varchar value12.5 to a column of data type int.(4).要返回一个合法的数值就必须使用能处理这个值的数据类型。对于这个例子存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型需要首先定义decimal值的精度与小数位数。在本例中精度与小数位数分别为9 与2。精度是总的数字位数包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999而最小的小数是0.01。SELECT CAST(12.5 AS decimal(9,2))decimal数据类型在结果网格中将显示有效小数位: 12.50(5).精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值SQL Server将截断数字的小数部分而不会产生错误。SELECT CAST(12.5 AS decimal)结果是一个整数值12