我需要一个mysql查询的帮助。我无法找到特定类似查询的解决方案。我甚至不确定,如果LIKE运算符是我正在寻找的。 p>
我想要实现的是,找到所有行包含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%')
任何帮助都将不胜感激。
答案 0 :(得分:3)
将'foo.com`替换为空格,然后将'%。com%'替换为。
REPLACE(str , 'foo.com', ' ') like '%.com%'