字元函數,顧名思義,操作的就是字元串。通過下圖,我們來瞭解一下Oracle的字元函數。 一、大小寫控制函數 lower、upper、initcap select lower('Hello World') 轉小寫,upper('Hello World') 轉大寫,initcap('hello worl ...
字元函數,顧名思義,操作的就是字元串。通過下圖,我們來瞭解一下Oracle的字元函數。
一、大小寫控制函數
- lower、upper、initcap
select lower('Hello World') 轉小寫,upper('Hello World') 轉大寫,initcap('hello world') 首字母大寫 from dual;
二、字元控制函數
-
substr(a,b) 從a中,第b位開始取
select substr('Hello World',3) from dual;
- substr(a,b,c) 從a中,第b位開始取, 取c位
select substr('Hello World',3,4) from dual;
- length 字元數 lengthb 位元組數
--對於英文來說,字元數和位元組數一樣 select length('Hello World') 字元, lengthb('Hello World') 位元組 from dual; --對於中文來說,一個字元數等於兩個位元組數 select length('中國') 字元, lengthb('中國') 位元組 from dual;
- instr(a,b) 在a中,查找b
select instr('Hello World','ll') 位置 from dual;
- lpad 左填充 ,rpad右填充
select lpad('abcd',10,'*') 左,rpad('abcd',10,'*') 右 from dual;
- trim 去掉前後指定的字元:去掉前後的‘H’
select trim('H' from 'Hello WorldH') from dual;
- replace替換
select replace('Hello World','l','*') from dual;