Oracle常用的函数和表达式
1.数值类型函数
nvl(列名,n):把这列值为空的取n
ep:select nvl(test,9) from dual;
mod(m,n):取m除以n的余数,若n=0,则返回m
ep:select mod(9,8) from dual;1
round(m,n):取m四舍五入后的值,n为小数点后的位数
ep:select round(98.89,1) from dual; 98.9
ceil(n):取大于或等于n的最小的整数
ep:select ceil(9.8) from dual; 10
floor(n)取小于或者等于数值n的最大整数
ep:select floor(9.8) from dual;9
sign(n):分三种情况:n>0,取1;n=0,取0;n<0,取-1;
2.字符函数
substr(char,m,n):取从m字符开始的n个字符长度的字符串
ep:select substr(‘ORACLE’,0,3) from dual;’ORA’
length(char):求出字符串的长度
ep:select length(‘ORACLE’) from dual;5
instr(’源字符串’ , ‘目标字符串’ ,’开始位置’,’第几次出现’)