0

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

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

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

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

我对 '%@%' 进行了相同的查询,它按预期找到了数千个,似乎除了 'RT' 之外的所有东西都有效。

4

2 回答 2

0

你试过了NOT LIKE '%RT @%'吗?
常用词是否可能xxxrtxxx始终包含在您的文本字段中?

于 2012-08-17T01:03:16.300 回答
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]”显然不起作用。

于 2012-08-17T05:14:27.800 回答