DECIMAL(m,d) FLOAT INT/INTEGER SMALLINT TINYINT BIGINT BOOLEAN 原数据不为0,会被转换成1。 原数据为0,会被转换成0。 示例 示例1 将INT类型的数据1转换为BOOLEAN,语句如下: SELECTCAST('1'ASBOOLEAN); 返回结果如下: +---+|CAST('1'ASBOOLEAN)|+---+|1|+---+ 示例2 将VARCHAR类型的数据a转...
两者的区别在于,BIGINT是一种整数类型,而DECIMAL是一种具有精确小数点表示的定点数类型。 当将BIGINT转换为DECIMAL时,需要指定DECIMAL的精度和小数位数。例如,将BIGINT类型的列转换为DECIMAL(10,2)类型的列,表示最多有10位数,其中2位是小数位数。 示例: SELECT CAST(12345 AS DECIMAL(10,2)); 复制代码 这将把...
SELECT CAST('123.6' AS int) as result from dual; RESULT --- 124 从上面可以看出,CAST()函数能执行四舍五入操作。 --截断小数 SELECT CAST('123.447654' AS decimal(5,2)) as result from dual; RESULT --- 123.45 decimal(5,2)表示值总位数为5,精确到小数点后2位。 SELECT CAST('123.4' AS de...
'12.5' to a column of data type int. (4)、要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal值的精度与小数位数。在本例中,精度与小数位数分别为9 与2。精度是总的数字位数,包括小数点左边和...
select CONVERT(int, 123.4) -- 123 select CAST('123.4' as decimal) -- 123 select CONVERT(decimal, '123.4') -- 123 select CAST('123.4' as decimal(9,2)) -- 123.40 select CONVERT(decimal(9,2), '123.4') -- 123.40 declare @Num moneyset @Num = 1234.56 sel...
DECIMAL(m,d) FLOAT INT/INTEGER SMALLINT TINYINT BIGINT BOOLEAN 原数据不为0,会被转换成1。 原数据为0,会被转换成0。 示例 示例1 将INT类型的数据1转换为BOOLEAN,语句如下: SELECTCAST('1'ASBOOLEAN); 返回结果如下: +---+|CAST('1'ASBOOLEAN)|+---+|1|+---+ 示例2 将VARCHAR类型的数据a转...
DECIMAL [ (M [,D] ) ]:产生一个DECIMAL值。M和D值是可选的,它们分别指定最大位数(精度)和小数点后的位数(小数位数)。M最大值为 65,D最大值为 30。如果省略D,则默认为0; 如果省略M,则默认为10。 SIGNED [INTEGER]:产生一个有符号的BIGINT值。
语法:CAST (expression AS data_type) expression:任何有效的SQServer表达式。 AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。 data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。
没有double类型,可以试试float
CAST( 表达式搜索条件NULL参数标记 AS数据类型) 数据类型 内置类型单值类型数组类型 内置类型 SMALLINTINTEGERINTBIGINTDECIMALDECNUMERICNUM(5,0)(整数,0,整数)FLOAT(53)(整数)REALDOUBLEPRECISIONDECFLOAT(34)(16)CHARACTERCHAR(1)(整数)CHARACTERCHARVARYINGVARCHAR(整数)FOR BIT DATAFOR SBCS DATAFOR MIXED DATAccs...