问一个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