MySQL不喜欢不起作用

saj*_*hko 3 mysql select sql-like

我在使用mysql的条件下选择“不喜欢”时遇到问题。表中有15k记录。3k条记录的列col1中的值为“ test”。

此选择工作正常:

select 
    *
from
    `table`
where
    `col1` like 'test'
Run Code Online (Sandbox Code Playgroud)

已选择3000行。这是对的。

但是,如果我尝试此选择:

select
   *
from
   `table`
where
   `col1` not like 'test'
Run Code Online (Sandbox Code Playgroud)

我希望12000行,但选择了0行。

我将不胜感激任何想法吗?

saj*_*hko 5

所以我解决了。问题出在数据中,而不是请求中。我没有意识到not like条件不适合NULL价值。

http://sqlfiddle.com/#!2/17270/2