sql查询中的连字符导致问题

时间:2012-10-25 07:55:45

标签: php mysql

我正在尝试从数据库查询,询问此过滤器的数据。我想在我的结果查询中不喜欢不存在的单词。但我的结果仍然是那个词。

select * from table where titel not like '%word-word%'

但我仍然在查询标题中包含单词'word-word'的查询。

我是否必须转义'-'

的查询

在这个意义上likenot like之间有什么区别吗?

3 个答案:

答案 0 :(得分:1)

我使用了以下查询,对我来说工作正常

select * from table1 where titel 
not like '%word-word%'

检查表格中的'word-word'数据。并确保它不包含任何不需要的空格

答案 1 :(得分:1)

首先是

1)“Like”将检查db中的单词或字符,如果找到,则检查结果中的显示。

2)“不喜欢”也会这样做但在这里它不会显示结果。它将被排除在外。

答案 2 :(得分:1)

您的查询没有错。检查您的表格中是否包含“word-word”。

试试这个

select * from table where title not like '%word-word%'