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不可省略