使用* Like运算符在sql查询中搜索表的所有列

时间:2017-10-13 15:58:34

标签: mysql sql sql-like

这里我有一个问题是,是否可以在查询中搜索数据库中我的表的所有列,而不是使用Like运算符到我的每一列:

SELECT * FROM banquets WHERE bqtID LIKE '%Value1' OR bqtName LIKE '%Value2';

但是我想使用*代替我的列使用多个Like运算符(是否可能?):

SELECT * FROM banquets WHERE * LIKE '%Value%';

由于我没有测试过,我只是想知道它是否可能。如果没有,那我该怎么做呢?或者可以替代那个东西?

编辑:

标记为重复的问题是关于使用WHERE子句分别提及表的所有列,但我想用它*代替列。

1 个答案:

答案 0 :(得分:1)

,这是不可能的。

在此处尝试:https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in以及以下请求:

SELECT * FROM Customers WHERE * LIKE "%an";

你会得到:

  

查询表达式中的语法错误(缺少运算符)'* LIKE“%an”'。