天天看點

Oracle資料庫之SQL單行函數---字元函數

            接下來的學習就從單行函數開始了,通過上一篇文章中我們可以知道,單行函數有分為多種。

    此次學習的就是有關于字元的函數。

        字元函數

            其中字元函數又可以分為:大小寫轉換函數和字元處理函數。

          大小寫轉換函數

                  1、LOWER :轉換為小寫

select lower('ORACLE') from dual;
           

                     dual是一張虛表,我們經常借助于虛表進行一些相關的練習。

                 2、UPPER:轉換為大寫       

select upper('oracle') from dual;
           

                 3、INITCAP:首字母大寫

select INITCAP('oracle') from dual;
           

         字元串處理函數

                1、CONCAT:字元串連接配接函數,與“||”具有類似的效果

select concat(ename,'員工') from emp;
           
Oracle資料庫之SQL單行函數---字元函數

                 2、SUBSTR:字元串截取函數(tips: 下标從1開始)

select substr(ename,1,3) from emp;
           
Oracle資料庫之SQL單行函數---字元函數

                 3、LENGTH:傳回字元串長度

select length(ename) from emp;
           

                 4、INSTR:傳回一個字元串在另一個字元串中的位置

select instr(ename,'K') from emp;
           

                 5、LPAD、RPAD左填充,右填充         

select rpad(sal,6,'*') from emp;--沒有沾滿六位的右邊補“*”
          --左填充就不示範了
           

                     不過這裡需要注意的是,若是sal本身為null,不會填充

Oracle資料庫之SQL單行函數---字元函數

               6、TRIM:去掉左右兩邊指定字元(TIPS:該函數功能十分強大,後續會提及)

select TRIM('s' from 'ssmith') from emp;--這裡有一個“遞歸吧”
           
Oracle資料庫之SQL單行函數---字元函數

              7、REPLACE:替換字元串

select replace(ename,'K%iritor','Oracle') from emp where ename='K%iritor';
           
Oracle資料庫之SQL單行函數---字元函數

                tips:由上述函數可以看出來,這些函數都是對一條“記錄”進行處理的,是以為單行函數。

                好了,内置的字元函數還未列舉完,後續需要自己去總結。

繼續閱讀