赞
踩
一般获取字符位置后,会和截取字符串一起用,这里先铺垫一下字符串截取substr
substr需要设置开始坐标和指定长度;若只有一个数字参数,则从该坐标开始,一直取到结束。
- -- 取前两个字符长度
- select substr(c_name,0,2) from tablename
-
- -- 取从第二个字符开始后的全部内容
- 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。