如何在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个结果。
我正在使用percona mysql 5.6。
答案 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”)?