Mysql SQL:使用where搜索带有参数的当前查询

Mysql SQL:使用where搜索带有参数的当前查询,mysql,sql,sql-server-2008,parameters,where,Mysql,Sql,Sql Server 2008,Parameters,Where,这就是我的想法: DECLARE @Search varchar(150) SET @Search = 'CompanyName' SELECT a, b, c, d, e FROM Table WHERE a, b, c, d, e in (@Search) 这可能吗?如果是,where条件是否可以设置为: WHERE a, b, c, d, e in (('%')+(@Search)) 因此,它将根据搜索搜索所有连接???这将起作用 DECLARE @Search varchar(15

这就是我的想法:

DECLARE @Search varchar(150)
SET @Search = 'CompanyName'

SELECT a, b, c, d, e
FROM Table
WHERE a, b, c, d, e in (@Search)
这可能吗?如果是,where条件是否可以设置为:

WHERE a, b, c, d, e in (('%')+(@Search))

因此,它将根据搜索搜索所有连接???

这将起作用

DECLARE @Search varchar(150)
SET @Search = 'CompanyName'

SELECT a, b, c, d, e
FROM Table
WHERE a = @Search or 
      b = @Search or 
      c = @Search or 
      d = @Search or 
      e = @Search


 SELECT a, b, c, d, e
    FROM Table
    WHERE a like '%' +  @Search + '%' or 
          b like '%' + @Search + '%' or 
          c like '%' + @Search + '%' or 
          d like '%' + @Search + '%' or 
          e like '%' + @Search + '%'

这会有用的

DECLARE @Search varchar(150)
SET @Search = 'CompanyName'

SELECT a, b, c, d, e
FROM Table
WHERE a = @Search or 
      b = @Search or 
      c = @Search or 
      d = @Search or 
      e = @Search


 SELECT a, b, c, d, e
    FROM Table
    WHERE a like '%' +  @Search + '%' or 
          b like '%' + @Search + '%' or 
          c like '%' + @Search + '%' or 
          d like '%' + @Search + '%' or 
          e like '%' + @Search + '%'

我不清楚你想达到什么目的。您是否试图选择
a、b、c、d
e
包含字符串
'Companyname'
的行?请将其翻转过来
where@search in(a,b,c,d,e)
-您不能将通配符与
in()一起使用
,您需要突破
s。我不清楚您试图实现什么。您是否试图选择
a、b、c、d
e
包含字符串
'Companyname'
的行?请将其翻转过来
其中@search in(a,b,c,d,e)
-您不能将通配符与
in()一起使用
您需要突破
s。OK看起来不错,但我遇到了不应该弹出的空数据问题。使用您的示例并添加:where a not null etc.OK看起来不错,但我遇到了不应该弹出的null数据问题。使用您的示例并添加:其中a不为null等。