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

标签 mysql sql sql-server-2008 parameters where-clause

这是我的想法:

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 + '%'

关于mysql - SQL:使用where来搜索带有参数的当前查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947879/

相关文章:

mysql - 在 R 中运行 MySQL 查询,其中要搜索的值在 DF 中

mysql - 如何在MYSQL中查询具有相同时间戳的记录?

sql - 尝试正确插入数据

sql - 使用 select 语句在表值函数中传递参数

javascript - Node js和mysql将带逗号的数字转换为 float

PHP mysql_real_escape_string 返回空字符串

mysql - 在 woocommerce 数据库中手动输入订单?

sql - postgresql:需要一个sql查询来查找一个类别有多少帖子

python - Django 不级联删除

sql - 是否可以在 sql server 2005 中恢复 Sql Server 2008 备份