SQL 查询不能使用 NOT LIKE 获取结果

SQL query cannot use NOT LIKE to get results

我从 SQL 开始,我正在尝试执行一个查询,该查询将 select 所有唯一的事件名称,并且在 'TODAY-XXXXXXXX' 的值中没有 'TODAY-XXXXXXXX' =25=]栏目。我有一个查询可以很好地从 table 获取唯一值,但我无法使 NOT LIKE 正常工作。

例如,我要删除所有名称为 TODAY-20191021 的项目,最后的数据可以更改,但所有项目的日期前面都有 TODAY

这是运行良好的查询

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

但是当我尝试添加 where 子句时失败并出现此错误

Error running query: column "TODAY-%" does not exist LINE 3: WHERE event_name NOT LIKE "TODAY-%" ^

这是我目前所拥有的

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

这里:

WHERE event_name NOT LIKE "TODAY%"

因为您使用了双引号,所以数据库将此字符串视为标识符(此处为列名)。相反,您想使用单引号来表示文字字符串:

WHERE event_name NOT LIKE 'TODAY%'