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等。