cast()、decimal(M,D) –SQL对查询字段保留小数位操作

  • Post author:
  • Post category:其他


参考:

http://database.51cto.com/art/201005/201651.htm


http://www.lai18.com/content/1693593.html

直接上例子,以下是对字段cost除以1000,保留两位小数的处理

cast(SUM(A.costs)/1000 AS decimal(32,2))


cast()

函数是一个转换函数,参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。

1)将字符串‘123’转换为int整型:

select CAST('123' AS int)    #out: 123

2) CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作:

SELECT CAST('123.4' AS int)

由于123.4不能用int数据类型来表示,所以对这个函数调用将产生一个错误。