Oracle常用单行函数
一、字符函数
1、UPPER 将全部内容转为大写 LOWER()转换为小写
Select * from emp where ename=UPPER(‘smith’);
2、INITCAP 首字母大写
Select ename 原始姓名,INITCAP(ename) 姓名开头字母大写 from emp;
3、REPLACE 替换函数
Select ename,REPLACE(ename,’A’,’_’) fromemp;
4、LENGTH 指定长度
Select ename from emp whereLENGTH(ename)=5;
5、SUBSTR 截取指定长度
Select ename from emp where SUBSTR(ename,0,3)=’JAM’;
6、ASCII 返回指定的字符的ASCII码
Select ASCII(‘L’) from dual;
7、CHR 把ASCII码变回字符
Select CHR(100) from dual;
8、LTRIM() 去掉左空格 RIRIM() 去掉右空格 TRIM() 去掉两边空格
Select LTRIM(‘ hqzmss ’) from emp;
9、LPAD(), RPAD() 字符串左右填充函数
Select LPAD(‘hqz’,10,’*’) LPAD使用, RPAD(‘hqz’,10,’*’) RPAD使用,
LPAD(RPAD(‘hqz’,10,’*’),10,’*’) 组合使用 from emp;
10、INSTR() 查找函数
Select INSTR(‘Hqz china good’,’good’) fromdual;
注:找到返回子字符串的起点位置,区分大小写,找不到返回0
二、数值函数
1、ROUND() 处理小数
Select ROUND(789,625) 不保留小数, ROUND(789.625,2) 保留两位小数,ROUND(789.625,-1) 处理整数进位 from dual;
2、TRUNC() 截取
Select TRUNC(789.652) 截取小数, TRUNC(789.652,2) 截取两位小数, TRUNC(789.652,-2) 取整 from dual;
3、MOD() 取余操作
Select MOD(10,3) from dual;