当前位置: 代码迷 >> Sql Server >> 关于包含的查询
  详细解决方案

关于包含的查询

热度:98   发布时间:2016-04-24 09:17:31.0
求一个关于包含的查询
一个表两个字段
id                  city
1         大连开发区,上海




我sql语句需要传入城市参数,判断是否在city这个字段里包含

我采取这种方式select * from tb where charindex(','+'上海'+',',city)>0

当我传入‘大连’的时候就会把‘大连开发区’的数据也查出来了

而我我只想要大连的数据。
也就是我想按照逗号分隔得全字匹配
------解决思路----------------------
select * from tb where charindex('上海',city)>0
--把引号去掉
------解决思路----------------------
select * from tb where charindex(','+'上海'+',',','+city+',')>0
  相关解决方案