数值函数
数值函数接受数值参数并返回数值作为结果。
函数 ABS
语法:ABS(n)
功能:返回 n 的绝对值。n 必须是数值类型。
例 查询现价小于 10 元或大于 20 元的信息。
SELECT PRODUCTID,NAME FROM PRODUCTION.PRODUCTWHERE ABS(NOWPRICE-15)>5;
函数 CEIL
语法:CEIL(n)
功能:返回大于等于 n 的最小整数。n 必须是数值类型。返回类型与 n 的类型相同。
例
SELECT CEIL(15.6);
查询结果为:16
SELECT CEIL(-16.23);
查询结果为:-16
函数 FLOOR
语法:FLOOR(n)
功能:返回小于等于 n 的最大整数值。n 必须是数值类型。返回类型与 n 的类型相同。
例
SELECT FLOOR(15.6);
查询结果为:15.0
SELECT FLOOR(-16.23);
查询结果为:-17.0
函数 GREATEST
语法:GREATEST(n1,n2,n3)
功能:求 n1、n2 和 n3 中最大的数。 例
SELECT GREATEST(1.2,3.4,2.1);
查询结果:3.4
函数 GREAT
语法:GREAT(n1,n2)
功能:求 n1、n2 中的最大的数。
例
SELECT GREAT (2, 4);
查询结果:4
函数 LEAST
语法:LEAST(n1,n2,n3)
功能:求n1、n2和n3三个数中最小的一个。 例
SELECT LEAST(1.2,3.4,2.1);
查询结果:1.2
函数 RAND()
语法:RAND([n])
功能:返回一个[0,1]之间的随机浮点数。n 为数值类型,为生成随机数的种子,当 n
省略时,系统自动生成随机数种子。
例
SELECT RAND();
查询结果为一个随机生成的小数
SELECT RAND(314);
查询结果为:3.247169408246101E-002
函数 ROUND
语法:ROUND(n [,m])
功能:返回四舍五入到小数点后面 m 位的 n 值。m 应为一个整数,缺省值为 0,m 为负
整数则四舍五入到小数点的左边,m 为正整数则四舍五入到小数点的右边。若 m 为小数,系
统将自动将其转换为整数。
例
SELECT ROUND(15.163,-1);
查询结果为:20.0
SELECT ROUND(15.163);
查询结果为:15
函数 SIGN
语法:SIGN(n)
功能:如果 n 为正数,SIGN(n)返回 1,如果 n 为负数,SIGN(n)返回-1,如果 n 为 0,SIGN(n)返回0。