【发布时间】:2021-10-03 10:08:19
【问题描述】:
使用此查询:
SELECT *
FROM table1
WHERE name = 'Peter'
我可以从 table1 检索 Peter 的所有数据。这可以使用“通配符 *”来完成。
问题
WHERE 部分是否有任何类型的通配符?例如:
SELECT *
FROM table1
WHERE name = *
此选项当然不起作用,但我正在那里寻找通配符,以便所有名称都包含在我的查询中。我知道删除WHERE 语句更容易,但由于某些原因我仍然需要它。
【问题讨论】:
-
一种方法(虽然没有通配符)==> SELECT * FROM table1 WHERE name IS NOT NULL;
-
但我只需要替换“Peter”,所以我的代码中仍然有“=”。所以这是行不通的,因为最后我会有:=“IS NOT NULL”。
标签: sql if-statement where-clause wildcard