oracle筆記(七)Sql--plus函數

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;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章