使用带有“不喜欢”的mysql select语句的HeidiSQL不起作用

时间:2012-08-17 00:54:13

标签: mysql sql

好的,这是故事,我有一个非常简单的查询,我正在尝试做,对于我的生活,我不明白为什么它不起作用。

我正在使用流媒体Twitter提要来使用关键字填充我的数据库。现在我想使用此查询过滤掉转推

select * from earthquake
where earthquake.Text not like '%RT%'
order by earthquake.Text 

它返回“0行受影响,找到0行”,是的,有成千上万的转推,所以我知道它们存在。

我使用'%@%'执行相同的查询,并且按预期找到数千个,几乎看起来除了'RT'之外的所有内容都可以。

2 个答案:

答案 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>