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%'
我从 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%'