并不喜欢不起作用

时间:2014-01-14 18:20:43

标签: mysql sql

如何在mysql中检查not like <<something>>

我尝试了以下内容,但结果始终为空: http://sqlfiddle.com/#!2/29a97/1

SELECT * 
FROM convertList 
WHERE server='1' and converting not like '%1%' 
ORDER BY important DESC

也尝试过:

SELECT * 
FROM   convertlist 
WHERE  server = '1' 
       AND NOT converting LIKE '%1%' 
ORDER  BY important DESC 

PS

列表是100%不为空,我应该至少有10个结果。

enter image description here enter image description here

我正在使用percona mysql 5.6。

3 个答案:

答案 0 :(得分:4)

这很好用:http://sqlfiddle.com/#!2/f44790/1

也许您对查询的简化会掩盖问题。

编辑:所以我几乎是正确的,你对DATA的简化就是问题......你有NULL:

SELECT * FROM convertList WHERE server='1' 
and ( converting not like '%1%' OR converting IS NULL)
ORDER BY important 

NULL不像任何值,并且它不是UNlike任何值....它缺少值。

这是一个使用NULL和1的更新SQLfiddle,感谢@Orlo http://sqlfiddle.com/#!2/628e0/1

答案 1 :(得分:1)

而是尝试

not converting like '1'

答案 2 :(得分:0)

字段不像'1'基本上与字段相同!= 1 ...也许字段不像'%1%'? (字段不包含“1”)?