【Orecal 學習】 字符函數
字符函數
大寫轉小寫
select lower('ABCDEfgh') from dual;
小寫轉大寫
select upper('ABCDEfgh') from dual;
單詞首字母大寫
select initcap('abcFGH fghIJK') from dual;
拼接字符串
select concat('abc','efg') from dual;
截取子串
select substr('abcdefg',4) from dual; #從4位置開始截取
select substr('abcdefg',-3) from dual; #從倒數3位置開始截取
select substr('abcdefg',4,2) from dual; #從4位置開始截取,取2個
返回字符串長度
select length('abcde') from dual;
返回子串的位置
偏移4個位置后,出現的位置
select instr('abcdecdf','cd',4) from dual;
偏移1個位置后,第二次出現的位置
select instr('abcdecdf','cd',1,2) from dual;
填充字符串
在左邊填充#,使得字符串長度為6
select lpad('abc',6,'#') from dual;
在右邊填充#,使得字符串長度為7
select rpad('abc',7,'#') from dual;
修剪字符串,默認修剪空格
左修剪
select ltrim('###abc####','#') from dual;
右修剪
select rtrim('###abc####','#') from dual;
兩邊修剪
select trim(' abc ') from dual;
select trim(both '#' form '####abc####') from dual;
替換字符串
select replace('abcdefcdg','cd') from dual;
select replace('abcdefcdg','cd','#') from dual;
編碼轉字符
select chr(65) from dual;
字符轉編碼
select ascii('a') from dual;
每一行輸入,該函數都會產生一行輸出,單行函數
select lower(ename) from emp;

浙公網安備 33010602011771號