sql查询不能使用not like获取结果

p8h8hvxi  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(371)

我从sql开始,尝试执行一个查询,该查询将选择所有唯一的事件名称,并且在event\u name列的值中没有'today-xx'。我有一个查询,可以很好地从表中获取唯一的值,但是我不能得到不喜欢的结果。
例如,我要删除所有名称为today-20191021的项目,末尾的数据可以更改,但日期前面都有today
这是一个运行良好的查询

SELECT DISTINCT event_name, COUNT(*)
FROM events 
GROUP BY event_name
Having COUNT(*) > 100.

但是当我尝试添加where子句时,它失败了,出现了这个错误
运行查询时出错:列“今天-%”不存在第3行:其中事件名称与“今天-%”不同^
这就是我目前所拥有的

SELECT DISTINCT event_name, COUNT(*)
FROM events 
WHERE event_name NOT LIKE "TODAY%"
GROUP BY event_name
Having COUNT(*) > 100.
9bfwbjaz

9bfwbjaz1#

在这里:

WHERE event_name NOT LIKE "TODAY%"

由于使用双引号,数据库将此字符串视为标识符(这里是列名)。相反,您希望使用单引号,表示文字字符串:

WHERE event_name NOT LIKE 'TODAY%'

相关问题