今天在论坛里看了一篇帖子,讨论ltrim() 函数的详细用法,下面我借几个高手的回答总结一下:

先看几个实例:

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函数是从匹配函数开始之后出现在子串中任何字符都被屏蔽掉了;

以上仅为个人观点, 欢迎各位留言讨论...

实验证明:ltrim()与rtrim()都存在这种情况.

oracle ltrim函数作用,oracle ltrim函数的用法相关推荐

  1. oracle 分区字段作用,oracle表分区的作用

    表空间及分区表的概念 表空间:(推荐学习:web前端视频教程) 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间 分区表: 当表中的数据量不断增大, ...

  2. python quit函数作用_Python常用函数学习笔记

    Python函数很多,常用的函数不同的场景侧重不同,学而时习之,不亦乐乎? abs # 求绝对值 Capitilize函数: # 有列表 li = ['aB', 'egon', 'smith', 'p ...

  3. round在oracle中的作用,oracle中round函数的使用

    Round 函数 语法为ROUND(number,num_digits) 其中Number是需要进行四舍五入的数字:Num_digits为指定的位数,按此位数进行四舍五入, 如果 num_digits ...

  4. oracle中having作用,oracle中having与where的区别

    1.where 不能放在group by 的后面 2.HAVING 是跟GROUP BY 连在一起用的,放在GROUP BY 后面,此时的作用相当于WHERE 3.WHERE 后面的条件中不能有聚集函 ...

  5. oracle数据缓冲区作用,Oracle内存结构(02)--缓冲区

    用户提交一个新SQL语句时,Oracle会分析(parse)该句SQL(硬解析),这个过程将耗费相对较多的时间.分析完毕后,oracle会将该SQL的分析结果给保存在Library Cache中,当数 ...

  6. python中get函数作用_python get函数有什么作用?示例解析

    这篇文章之中我们来了解一下关于python字典之中的pythonget函数的相关知识,get函数是什么意思,他有什么作用都将会在接下来的文章之中得到解答. 描述 Python 字典(Dictionar ...

  7. oracle pga的作用,ORACLE PGA 的调整

    PGA分两种管理模式: 手动PGA内存管理:用户指定排序区和散列区所使用的内存,每个连接使用相同的内存. 自动PGA内存管理:告诉Oracle可以使用的PGA的总量,由Oraclce根据系统负载决定具 ...

  8. python中run函数作用_Python run()函数和start()函数的比较和差别介绍

    run() 方法并不启动一个新线程,就是在主线程中调用了一个普通函数而已. start() 方法是启动一个子线程,线程名就是自己定义的name. 因此,如果你想启动多线程,就必须使用start()方法 ...

  9. oracle pga的作用,Oracle PGA作用

    专有模式下ORACLE会给每个连接分配一个服务进程(Server Process),这个服务进程将为这个连接服务.为这个服务进程分配的内存叫做PGA.PGA不需要Latch也不需要Lock,永远不会发 ...

最新文章

  1. 2020上半年收集到的优质AI文章 – 机器学习和深度学习
  2. pip19离线_更新pip为20后不显示下载链接无法离线下载回退pip版本
  3. hdu3037 Saving Beans
  4. C#:多线程使用TextBox控件
  5. Python中OpenCV2. VS. CV1
  6. NeurIPS 2020 所有RL papers全扫荡
  7. Cloud一分钟 | HR SaaS 平台北森云计算E轮融资1亿美金;云学堂宣布完成C轮5000万美元融资...
  8. Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?
  9. Java操作MySQL的中文处理方法
  10. SSH框架电子商城-系统技术分析
  11. [转载] LeetCode题解(面试16.22):兰顿蚂蚁(Python)
  12. 2021-07-30-DJ-006 Django模型的objects方法、参数详解
  13. 《戴上“白帽子”的黑客们:把漏洞变成礼物》
  14. the old reader使用分享
  15. 多线程归并排序C语言,快速排序 和 归并排序  c语言实现
  16. VR云游带你浏览景区,云游的体验和应用介绍!
  17. Vue 非父子组件通信
  18. Ubuntu 20.04安装使用Rime双拼输入法
  19. 谷歌 smarthome_为什么Apple的HomeKit需要所有新的Smarthome硬件?
  20. 《爱你就像爱生命》读后

热门文章

  1. 运维--域控服务器--策略配置
  2. c语言 json数组长度,js 获取json数组里面数组的长度
  3. DP线闪黑屏解决方法
  4. 全链路实时监控--istio
  5. OPPO Enco Air 2 评测怎么样
  6. 修改电脑电源键按一下关机的策略
  7. Mujoco以及mujoco_py在win10下的从零开始无脑安装法
  8. 各种热门经典Scratch小游戏,这里应有尽有(2)
  9. python执行原理是什么意思_Python程序的执行原理
  10. 利用Python制作一个发红包的小游戏