LTRIM、RTRIM和TRIM在ORACLE中的用法:

LTRIM、RTRIM和TRIM在ORACLE中的用法:

1、LTRIM(C1,C2)

其中C1和C2都可以字符串,例如C1是'MissLiu',C2'MisL'等等。这是第一个和SQLSERVER不一样的地方。如果记得不错的话SQLServer的LTRIM只有一个参数,作用是去掉字符串左面的空格。而Oracle的LTRIM则是保证C1的第一个字符不能出现在C2字符串中。

SQL>selectLTRIM('MissLiu','Liu')Resultfromdual;

RESULT

--------

MissLiu

SQL>selectLTRIM('MissLiu','Mis')resultfromdual;

RES

---

Liu

从上述就可以看出LTRIM的作用。但是如果第二个字符串不进行输入,那么LTRIM的作用和SQLSERVER中就相同,就是去掉左面的空格。

SQL>selectltrim('MissLiu')resultfromdual;

RESULT

----------

MissLiu

SQL>selectlength('MissLiu')len1,length(ltrim('MissLiu'))lentrimfromdual;

LEN1LENTRIM

--------------------

1210

由上述可以看出Oracle的LTrim的功能应该更强大一些,能够对前导符进行操作。

2、RTRIM的功用和LTRIM相同,但是RTRIM修改成了从右向左的,这样子就是去掉后导符中的特定字符。

3、TRIM的功能如下描述:

InOracle/PLSQL,thetrimfunctionremovesallspecifiedcharacterseitherfromthebeginningortheendingofastring.

Thesyntaxforthetrimfunctionis:

trim([leading|trailing|both[trim_character]]string1)

leading-removetrim_stringfromthefrontofstring1.

trailing-removetrim_stringfromtheendofstring1.

both-removetrim_stringfromthefrontandendofstring1.

Ifnoneofthesearechosen(ie:leading,trailing,both),thetrimfunctionwillremovetrim_stringfromboththefrontandendofstring1.

trim_characteristhecharacterthatwillberemovedfromstring1.Ifthisparameterisomitted,thetrimfunctionwillremoveallleadingandtrailingspacesfromstring1.

string1isthestringtotrim.

trim('tech')wouldreturn'tech'

trim(''from'tech')wouldreturn'tech'

trim(leading'0'from'000123')wouldreturn'123'

trim(trailing'1'from'Tech1')wouldreturn'Tech'

trim(both'1'from'123Tech111')wouldreturn'23Tech

上面的这些都已经被验证了,其中leadingtrailing和Both后面的From不可省略

相关推荐