我可以将LIKE与SQL变量一起使用吗?

时间:2013-02-26 15:55:12

标签: sql sybase

我的查询类似于:

select * from Table1 where name like '%ASD%'

我想改变它,以便我可以做这样的事情:

declare @name1 varchar(255)
select @name1 = 'dfg'
select * from Table1 where name like @name1

我该如何实现?

2 个答案:

答案 0 :(得分:4)

尝试:

SELECT * 
FROM Table1 
WHERE name LIKE '%' + @name1 + '%'

SET @name1 = 'dfg'代替SELECT @name1 = 'dfg'

答案 1 :(得分:1)

使用SET@name1分配值,并确保将其设置为所需的搜索字符串(通常将其视为以百分号开头,以一个或两个结尾) :

set @name1 = '%dfg%'