日期:2014-05-17  浏览次数:20450 次

问一个SQL包含字符串如何写?
SQL数据表为abc
这个字段的内容为:
ID  x_name
1   北京
2   上海
3   贵州

从外面输入字符串“贵州贵阳”进行搜索,然后得出的结果列出“贵州”
如果输入的是“北京市”,就出来“北京”
即输入的字符串在字段x_name里面包含有,就列出来,请问这个SQL语句如何写?

------解决方案--------------------
where 输入 Like '%' + 字段 + '%' 
------解决方案--------------------
对,用charindex函数分割输入的字段。比如贵州贵阳,就可以分割为两个词,用in('贵州','贵阳')拼接sql即可。
------解决方案--------------------
declare @input varchar(1000)
set @input='贵州贵阳'  -->您输入的字符串

select * from tb where charindex(x_name,@input)>0