1.绝对值:abs()
select abs(-2) value from dual;
2.ceil(): 取大于等于数值n的最小整数;
select ceil(-2.001) value from dual;(-2)
3.floor():取小于等于数值n的最大整数
select floor(-2.001) value from dual;(-3)
4.trunc()
4.1 trunc函数处理数字
trunc函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如: TRUNC(number[,decimals])
其中:
number: 待做截取处理的数值
decimals: 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。
4.2 trunc函数处理日期
trunc函数返回以指定元元素格式截去一部分的日期值。
其具体的语法格式如下: TRUNC(date,[fmt])
其中:
date: 必要参数,是输入的一个日期值
fmt: 参数可忽略,是日期格式,用以指定的元素格式来截去输入的日期值。忽略它则由最近的日期截去
下面是该函数的使用情况:
trunc(sysdate,'yyyy') --返回当年第一天.
trunc(sysdate,'mm') --返回当月第一天.
trunc(sysdate,'d') --返回当前星期的第一天.
5.四舍五入:round()
select round(1.234564) value from dual;(1.2346)
6.取平方:Power(m,n)
select power(4,2) value from dual;(16)
7.取平方根:SQRT()
select sqrt(16) value from dual;(4)
8.取随机数:dbms_random(minvalue,maxvalue)
select sys.dbms.random.value(0,1) value from dual;
9.取符号:Sign()
select sign(-3) value from dual;(-)
10,取集合的最大值:greatest(value)
select greatest(-1,3,5,7,9) value from dual;(9)
11.取集合的最小值:least(value)
select least(-1,3,5,7,9) value from dual;(-1)
12.处理Null值:nvl(空值,代替值)
select nvl(null,10) value from dual;(10)
13.求字符序号:ascii()
select ascii(a) value from dual;
14.求序号字符:chr()
select chr(97) value from dual;
15.链接:concat()
select concat("11","22") value from dual;(1122)
16.获取系统时间:sysdate()
select sysdate value from dual;
17.求日期
select trunc(sysdate) from dual;
18.求时间
select to_char(sysdate,"hh24:mm:ss") from dual;
19.首字母大写:InitCAP()
select INITCAP(abc def ghi) value from dual;(Abc Def Ghi)
20.round函数(四舍五入)
描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。
参数:
number : 欲处理之数值
decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )
例:
selectround(123.456, 0)fromdual; 回传 123
select round(123.456, 1) from dual; 回传 123.5
select round(-123.456, 2) from dual; 回传 -123.46