现在的位置: 首页 > 综合 > 正文

ORACLE字符串截取函数trim(),ltrim(),rtrim()

2012年02月11日 ⁄ 综合 ⁄ 共 699字 ⁄ 字号 评论关闭

1、TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1)   这个地方还是看图更明了一些。

看起来很复杂,理解起来很简单:

l  如果没有指定任何参数则oracle去除c1头尾空格

例如:SELECT TRIM('   WhaT is tHis   ') FROM DUAL;

l  如果指定了c2参数,则oracle去掉c1头尾c2(这个建议细致测试,有多种不同情形的哟)

例如:SELECT TRIM('W' FROM 'WhaT is tHis w W') FROM DUAL;

l  如果指定了leading参数则会去掉c1头部c2

例如:SELECT TRIM(leading 'W' FROM 'WhaT is tHis w W') FROM DUAL;

l  如果指定了trailing参数则会去掉c1尾部c2

例如:SELECT TRIM(trailing 'W' FROM 'WhaT is tHis w W') FROM DUAL;

l  如果指定了both参数则会去掉c1头尾c2(跟不指定有区别吗?没区别!)

例如:SELECT TRIM(both 'W' FROM 'WhaT is tHis w W') FROM DUAL;

 

注意:c2长度=1

 

2、LTRIM(c1[,c2]) 千万表以为与上面那个长的像,功能也与上面的类似,本函数是从字符串c1左侧截取掉与指定字符串c2相同的字符并返回。如果c2为空则默认截取空格。

例如:SELECT LTRIM('WWhhhhhaT is tHis w W','Wh') FROM DUAL;

 

3、RTRIM(c1,c2)与上同,不过方向相反

例如:SELECT RTRIM('WWhhhhhaT is tHis w W','W w') FROM DUAL;

 

抱歉!评论已关闭.