SQL 查询指定字符串的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 查询指定字符串的位置相关的知识,希望对你有一定的参考价值。

SQL 中的一个地址字符串:--中国,山东省,东营市,东营区,
我想要找到第二级地址,找到山东省,我的想法是找到第一个逗号,然后找到第二个逗号,然后取出第一个逗号和第二个逗号之间的字符串,怎么搞定啊,求大神

可用charindex函数。

如:查找字符串中“你好”的位置

执行:

select charindex(\'你好\',\'2432你好dsfasdf\')

结果:

结论:“你好”中的“你”的起始位置是5,所以这样就能判断出指定字符的位置了。

参考技术A select substr('中国,山东省,东营市,东营区',instr('中国,山东省,东营市,东营区',',')+1,
instr('中国,山东省,东营市,东营区',',',instr('中国,山东省,东营市,东营区',',')+1)-1-instr('中国,山东省,东营市,东营区',',')) from dual;本回答被提问者和网友采纳
参考技术B 你把这个字段的内容都查找出来,然后在代码里截取就OK了呀

以上是关于SQL 查询指定字符串的位置的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询如何判断要查找的字符是不是在一个指定集合中

sql 删除指定字符串

sql怎样定位一个字符所在的位置?

mysql 查询字符串在字符串中

sql语句

SQL Server查询指定表格字段类型长度是否可为空等等信息