本文將演示如下5個 Oracle中的經常使用字符函數。函數
函數code |
功能blog |
LTRIM(x[,trim_str])ip |
把x的左邊截去trim_str字符串,缺省截去空格。字符串 |
RTRIM(x[,trim_str])get |
把x的右邊截去trim_str字符串,缺省截去空格。table |
TRIM([trim_str FROM] x)select |
把x的兩邊截去trim_str字符串,缺省截去空格。im |
REPLACE(x,old,new)d3 |
在x中查找old,並替換爲new。 |
SUBSTR(x,start[,length]) |
返回x的字串,從staart處開始,截取length個字符,缺省length,默認到結尾。 |
下面將結合實例對這些函數進行介紹。
o LTRIM(x[,trim_str])函數:把x的左邊截去trim_str字符串,缺省截去空格。
示例1:
SQL> select '000'||ltrim(' ABC abc ')||'000'as ltrim from dual;
LTRIM --------------- 000ABC abc 000 |
o RTRIM(x[,trim_str])函數:把x的右邊截去trim_str字符串,缺省截去空格。
示例2:
SQL> select '000'||ltrim(' ABC abc ')||'000'as ltrim from dual;
RTRIM --------------- 000ABC abc 000
|
o TRIM([trim_str FROM] x)函數:把x的兩邊截去trim_str字符串,缺省截去空格。
示例3:
SQL> select '000'||trim(' ABC abc ')||'000'as ltrim from dual;
TRIM ------------- 000ABC abc000 |
o REPLACE(x,old,new):在x中查找old,並替換爲new。
示例4:
SQL> select replace('ABCabc','BC','xyz')as replace from dual;
REPLACE ------- Axyzabc |
o SUBSTR(x,start[,length])函數:返回x的字串,從staart處開始,截取length個字符,缺省length,默認到結尾。
示例5:
SQL> select substr('ABCabc',2,3 )as substr from dual;
SUB --- BCa |