提问人:richieb 提问时间:8/2/2023 最后编辑:marc_srichieb 更新时间:8/2/2023 访问量:41
将 SQL “Like” 与变量一起使用
Using SQL "Like" with a variable
问:
我正在尝试将变量添加到SQL中选择的一部分。但是,这似乎失败了。
set @search = '''%fishing%'' OR book_text like ''%seaside%'' AND book_text like ''%docks%'''
print @search
select *
from constituency
where book_text like @search
select *
from constituency
where book_text like '%fishing%'
or book_text like '%seaside%'
and book_text like '%docks%'
使用变量的第一次选择不会返回任何行,但是,第二次手动搜索会返回变量打印显示的正确行数@search
@search
'%fishing%' or book_text like '%seaside%' and book_text like '%docks%'
答:
0赞
Milon Sarker
8/2/2023
#1
需要动态 SQL。我已经在SQL Server中测试了以下代码片段。它有效。
begin
declare @search varchar(max);
declare @query_str varchar(max);
set @search = '''%fishing%'' OR book_text like ''%seaside%'' AND book_text like ''%docks%'''
select @query_str = 'select *
from constituency
where book_text like' + @search;
exec(@query_str);
end;
下一个:视图中的“模拟”变量
评论