mySQL喜欢,但不喜欢

时间:2014-10-30 08:57:59

标签: mysql database

我需要一个mysql查询的帮助。我无法找到特定类似查询的解决方案。我甚至不确定,如果LIKE运算符是我正在寻找的。

我想要实现的是,找到所有行包含url,如果该url不是foo.com

我想要这些行:

  

Lorem ipsum dolor sit amet example.com consectetuer vitae ut a   lobortis metus。

     

Lorem ipsum dolor example.com sit amet consectetuer foo.com vitae ut a   lobortis metus。

但我不想要这些行:

  

Lorem ipsum dolor sit amet consectetuer foo.com vitae ut a lobortis   metus。

     

Lorem ipsum dolor坐在一个小脑袋里   metus。

这样的查询不会起作用..

WHERE str like '%.com%'

WHERE (str LIKE '%.com%') && (str NOT LIKE '%foo.com%')

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

将'foo.com`替换为空格,然后将'%。com%'替换为。

REPLACE(str , 'foo.com', ' ') like '%.com%'