接下來的學習就從單行函數開始了,通過上一篇文章中我們可以知道,單行函數有分為多種。
此次學習的就是有關于字元的函數。
字元函數
其中字元函數又可以分為:大小寫轉換函數和字元處理函數。
大小寫轉換函數
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;
2、SUBSTR:字元串截取函數(tips: 下标從1開始)
select substr(ename,1,3) from emp;
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,不會填充
6、TRIM:去掉左右兩邊指定字元(TIPS:該函數功能十分強大,後續會提及)
select TRIM('s' from 'ssmith') from emp;--這裡有一個“遞歸吧”
7、REPLACE:替換字元串
select replace(ename,'K%iritor','Oracle') from emp where ename='K%iritor';
tips:由上述函數可以看出來,這些函數都是對一條“記錄”進行處理的,是以為單行函數。
好了,内置的字元函數還未列舉完,後續需要自己去總結。