Sql--plus函數:
字符串函數是oracle使用最廣泛的一種函數.
LOWER:小寫
UPPER:大寫
INITCAP:首字母大寫
CONCAT:連接
SUBSTR:截取 (參數,開始,數目)
LENGTH:返回字符串的長度
INSTR:(參數,字母) 返回字母出現的位置
LPAD:(參數,長度,在前補齊參數字母)
RPAD:(參數,長度,在後補齊參數字母)
TRIM :TRIM('S' from ename)去掉含有s的
REPLACE:(參數,參數[,參數]):第一個參數操作數,第二是要查找的字符,第三個是替換的字符,如果沒有第三個就刪除查找的字符。
具體的例子:
//查詢名稱爲scott的員工信息 (不區分大小寫)
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where lower(ename)='scott';
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where upper(ename)='SCOTT';
//查詢員工信息 把員工名稱與工作連接在一起
SQL> select empno,concat(ename,job),mgr,hiredate,sal,comm,deptno from emp;
//查詢員工信息 把員工名稱與工作連接在一起
SQL> select empno,concat(ename||'is work:',job),mgr,hiredate,sal,comm,deptno from emp;
//查詢員工名稱中含有O字符的位置
SQL> select empno,instr(ename,'O'),job,mgr,hiredate,sal,comm,deptno from emp;
//查詢員工名稱中含有O字符的位置並且求出了員工名稱字符長度
SQL> select empno,instr(ename,'O'),length(ename),job,mgr,hiredate,sal,comm,deptno from emp;
//在查詢上面結果中過濾出員工工作從第三字母開始爲ERK員工信息
SQL> select empno,instr(ename,'O'),length(ename),job,mgr,hiredate,sal,comm,deptno from emp where substr(job,3)='ERK';
備註:當含有兩個參數的時候,從開始位置直接到參數結束的結束爲止
//在效果同上的同時指明瞭截取個數爲3
SQL> select empno,instr(ename,'O'),length(ename),job,mgr,hiredate,sal,comm,deptno from emp where substr(job,3,3)='ERK';
//查詢員工信息 薪資是10位位數不夠在左部分補*填充
SQL> select empno,ename,job,mgr,hiredate,LPAD(sal,10,'*'),comm,deptno from emp;
//查詢員工信息 薪資是10位位數不夠在右部分補*填充
SQL> select empno,ename,job,mgr,hiredate,RPAD(sal,10,'*'),comm,deptno from emp;
//查詢員工信息 把員工名稱中含有S字符去除掉
SQL> select empno,TRIM('S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
等效於:
SQL> select empno,TRIM( both 'S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
//查詢員工信息 把員工名稱中前面有S字符去除掉
SQL> select empno,TRIM( Leading 'S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
//等效於
SQL> select empno,LTRIM( ename,'S'),job,mgr,hiredate,10,comm,deptno from emp;
//查詢員工信息 把員工名稱中後面有S字符去除掉
SQL> select empno,TRIM( trailing 'S' from ename),job,mgr,hiredate,10,comm,deptno from emp;
等效於:
SQL> select empno,RTRIM( ename,'S'),job,mgr,hiredate,10,comm,deptno from emp;