ltrim用法()「终于解决」

ltrim用法()「终于解决」在网上看了不少例子由于本人愚钝没怎么看明白,偶然间发现下面的例子感觉不错大家看看吧!先看几个实例:SQL>selectltrim(‘109224323′,’109’)fromdual;LTRIM(‘109224323′,’109’)————————224323这个的功能应该都知道的噢~~ 再来看一个:SQL>select

大家好,欢迎来到IT知识分享网。

在网上看了 不少例子 由于本人愚钝没怎么看明白,偶然间发现下面的例子感觉不错大家看看吧!

先看几个实例:

SQL> select ltrim(‘109224323′,’109’) from dual;

LTRIM(‘109224323′,’109’)
————————
224323

这个的功能应该都知道的噢~~  再来看一个:

SQL> select ltrim(‘10900094323′,’109’) from dual;

LTRIM(‘10900094323′,’109’)
—————————
4323

是不是有点迷糊了?按道理说应该是00094323的结果嘛~~  再来看两个对比的:

SQL> select ltrim(‘10900111000991110224323′,’109’) from dual;

LTRIM(‘10900111000991110224323
——————————
224323

SQL> select ltrim(‘109200111000991110224323′,’109’) from dual;

LTRIM(‘10920011100099111022432
——————————
200111000991110224323

是不是有这样的疑问:为什么第二个查询语句多了一个2就没被截了呢?

再来看一个:

SQL> select ltrim(‘902100111000991110224323′,’109’) from dual;

LTRIM(‘90210011100099111022432
——————————
2100111000991110224323

我想大家都都会想:按道理说是截109的值,为什么90也被截了?

总结:ltrim(x,y) 函数是按照y中的字符一个一个截掉x中的字符,并且是从左边开始执行的,只要遇到y中有的字符, x中的字符都会被截掉, 直到在x的字符中遇到y中没有的字符为止函数命令才结束 .

网友回答: 函数将109当成了三个字符以1,0,9在字符串开始直道出现不为1,0,9这三个字符中的任意一个开始截取;
可以看出,ltrim函数是从匹配函数开始之后出现在子串中任何字符都被屏蔽掉了;

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/13036.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信