2014-01-14 56 views
-1

如何在mysql中檢查not like <<something>>AND NOT LIKE不工作

我試過以下,但結果總是空: 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

我使用MySQL的Percona的5.6。

+2

如果你不使用通配符,就等於=。 –

回答

4

這工作得很好:http://sqlfiddle.com/#!2/f44790/1

也許你的查詢口罩的簡化問題。

編輯:所以我差不多吧,你的數據的簡化是問題......你有空值:

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

NULL是不喜歡任何價值,它不是不同於任何價值...它缺乏價值。

這裏是一個更新SQLfiddle與空值和1的工作,感謝@Orlo http://sqlfiddle.com/#!2/628e0/1

+0

http://sqlfiddle.com/#!2/29a97/1 – Orlo

+0

@Orlo Yup這是問題。 –

1

而是嘗試

not converting like '1' 
+0

沒有工作... – Orlo

0

場不喜歡「1」是基本相同的領域!= 1 ...也許場不喜歡「%1% '? (字段不包含「1」)?