首页 > 数据库技术 > 详细

Oracle截取

时间:2020-06-08 14:56:35      阅读:37      评论:0      收藏:0      [点我收藏+]

1.substr(“要截取的字符串”,"开始的位置",“截取的长度”)

  

  substr("ABCDEFG", 0); //截取所有字符

  substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符

  substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符

  substr("ABCDEFG", 0, 100); //返回:ABCDEFG

  substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

  select substr(‘HelloWorld‘,-3,3) value from dual; //返回结果:rld (从后面倒数第三位开始往后取3个字符)

  select substr(‘HelloWorld‘,-3) value from dual; //返回结果:rld,从最后一个“d”开始 往回截取3个字符

  

去掉最后一个字符:select substr(XH,1,(length(XH)-1)) from X_1575512682707

 

2.INSTR(源字符串,要查找的子字符串,查找的开始位置,源字符串中第几次出现的子字符串)查找字符串位置

  

技术分享图片

 

Oracle截取

原文:https://www.cnblogs.com/Kobe8Bryant24/p/13065513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!