1,ceil() :取大于等于数值n的最小整数:
select ceil(0.5) a from dual --返回1
select ceil(-0.5) a from dual --返回0
2,floor():取小于等于数值n的最大整数:
select floor(0.5) a from dual --返回0
select floor(-0.5) a from dual --返回-1
3,round(n,m):四舍五入,其中m是保留的小数位数。
select round(0.51, 0) from dual --保留0位小数。 返回 1
select round(0.456, 1) from dual --保留1位小数。 返回 0.5
select round(-0.553, 2) from dual --保留2位小数。 返回 -0.55
select round(-0.4569, 3) from dual --返回保留3位小数。 返回 -0.457
4,trunc():对值进行截断
请查询看:https://blog.csdn.net/haiross/article/details/12837033
5,greatest():取列出值当中的最大值
select greatest(1,2,3,4,5,6,7,8,9) from dual --返回9
select greatest(2,'13','4','21','6') from dual --返回21。条件:必须第一个表达式是数值类型,这样后面的字符类的数字才会自动转换成功数字类型。
select greatest('a','d','b','c') from dual --a对应的ASCII 97,d:100,A:65。;返回 d
select greatest(to_date('2021-03-01','YYYY-MM-DD'),to_date('2020-12-12','YYYY-MM-DD')) from dual --返回 2021-03-01
6,least():取列出值当中的最小值 ,和greatest()相反。
select least(1,2,3,4,5,6,7,8,9) from dual --返回 1
select least(2,'13','4','21','6') from dual --返回2 。条件:必须第一个表达式是数值类型,这样后面的字符类的数字才会自动转换成功数字类型。
select least('a','d','b','c') from dual --a对应的ASCII 97,d:100,A:65。;返回 a
select least(to_date('2021-03-01','YYYY-MM-DD'),to_date('2020-12-12','YYYY-MM-DD')) from dual --返回 2021-12-12
7,max() : 获取所有列中最大值,使用在聚合函数中。
8,min() :获取所有列中最小值,使用在聚合函数中。
9,sign():判断一个数字是1或者-1 还是0,只有这三种情况。即(正、负、0)
select sign(5-1),sign(5-10),sign(5-5) from dual