当前位置:   article > 正文

oracle获取字符位置instr截取substr_oracle判断字符出现的位置

oracle判断字符出现的位置

一般获取字符位置后,会和截取字符串一起用,这里先铺垫一下字符串截取substr

substr需要设置开始坐标和指定长度;若只有一个数字参数,则从该坐标开始,一直取到结束。

  1. -- 取前两个字符长度
  2. select substr(c_name,0,2) from tablename
  3. -- 取从第二个字符开始后的全部内容
  4. select substr(c_name,2) from tablename

instr可以获取到指定符号的位置坐标

select instr(c_name,'-') from tablename

可联合substr,实现mysql中的substring_index效果,截取从开头到指定字符的内容:

select substr(c_name,0,instr(r.alxmc,'-')-1) from tablename

也可以用正则表达式regexp_substr,实现mysql中的substring_index效果:

select regexp_substr(c_name,'[^-]',-1,3)  from tablename

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/230978?site
推荐阅读
相关标签
  

闽ICP备14008679号