我正在做一个搜索页面,我必须使用单个文本框搜索多个字段。
所以我将在存储过程中以 CSV 字符串形式获取搜索文本
我的表如下
ID Name age
5 bob 23
6 bod.harry 34
7 charles 44
我需要一个像这样的sql查询
declare @searchtext='bob,harry,charley'
select * from employee where name like (@searchtext)
此查询应返回这两条记录(id 5 和 6)
您可以在存储过程中使用这种方式,
declare @searchtext varchar(1000)
set searchtext ='bob,harry,charley'
declare @filter varchar(2000)
set @filter = '(name LIKE ''%' + replace('bob,harry,charley',',','%'' OR name LIKE ''%') + '%'')'
exec
('
select *
from mytab
where ' + @filter + '
'
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)