最代码无赖的gravatar头像
最代码无赖 2017-09-18 09:59:36
Oracle ltrim() rtrim() 函数详细用法

先看几个实例:

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中没有的字符为止函数命令才结束 .


打赏

已有1人打赏

最代码官方的gravatar头像
最近浏览
梦醒繁华丶  LV19 2018年4月27日
HTZone  LV1 2017年12月12日
weienqing  LV17 2017年11月20日
落叶飞絮11  LV1 2017年9月28日
jialili  LV1 2017年9月25日
RioLee  LV11 2017年9月24日
嘿丷如歌  LV8 2017年9月22日
ahviplc  LV5 2017年9月21日
chen888  LV19 2017年9月21日
黄飞鸿  LV19 2017年9月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友