好的,这是故事,我有一个非常简单的查询,我正在尝试做,对于我的生活,我不明白为什么它不起作用。
我正在使用流媒体Twitter提要来使用关键字填充我的数据库。现在我想使用此查询过滤掉转推
select * from earthquake
where earthquake.Text not like '%RT%'
order by earthquake.Text
它返回“0行受影响,找到0行”,是的,有成千上万的转推,所以我知道它们存在。
我使用'%@%'执行相同的查询,并且按预期找到数千个,几乎看起来除了'RT'之外的所有内容都可以。
答案 0 :(得分:0)
你试过NOT LIKE '%RT @%'
吗?
常见词xxxrtxxx
是否可能始终包含在您的文本字段中?
答案 1 :(得分:0)
我对mysql一无所知,但有没有像MSSQL的PatIndex()这样的函数可以使用而不是不喜欢?
或者你可以尝试这样的事情:(不知道你的数据库是否支持这种语法)
SELECT * FROM Earthquake
WHERE CASE WHEN Text LIKE '%RT%' THEN 1 ELSE 0 END = 0
ORDER BY Text
我还建议检查你在Text栏中某处寻找“RT”的逻辑来识别你不想要的东西,因为我很惊讶“Not Like [expression]”显然不起作用。< / p>