这里我有一个问题是,是否可以在查询中搜索数据库中我的表的所有列,而不是使用Like
运算符到我的每一列:
SELECT * FROM banquets WHERE bqtID LIKE '%Value1' OR bqtName LIKE '%Value2';
但是我想使用*
代替我的列使用多个Like
运算符(是否可能?):
SELECT * FROM banquets WHERE * LIKE '%Value%';
由于我没有测试过,我只是想知道它是否可能。如果没有,那我该怎么做呢?或者可以替代那个东西?
标记为重复的问题是关于使用WHERE
子句分别提及表的所有列,但我想用它*
代替列。
答案 0 :(得分:1)
否,这是不可能的。
在此处尝试:https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in以及以下请求:
SELECT * FROM Customers WHERE * LIKE "%an";
你会得到:
查询表达式中的语法错误(缺少运算符)'* LIKE“%an”'。