本文将演示以下5个 Oracle中的常用字符函数。
函数 |
功能 |
LTRIM(x[,trim_str]) |
把x的左边截去trim_str字符串,缺省截去空格。 |
RTRIM(x[,trim_str]) |
把x的右边截去trim_str字符串,缺省截去空格。 |
TRIM([trim_str FROM] x) |
把x的两边截去trim_str字符串,缺省截去空格。 |
REPLACE(x,old,new) |
在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 |
来源:oschina
链接:https://my.oschina.net/u/2971691/blog/798698