2016-03-21 99 views
1

在我的狗分貝我試圖選擇多個值。MYSQL LIKE通配符排除NULL值

我有一列的「DNA」,它可以是eithe DNA DNAComp或NULL

如果我有一個通配符選擇即

WHERE dna LIKE "%"; 

我希望能得到所有的狗,但我得到的只有狗在那裏DNA不是NULL。

我也嘗試:

WHERE dna IN( 'DNA', 'DNAComp',NULL);

具有相似的結果(即空記錄被忽略)。

任何想法?

加里

+2

如果你想選擇所有的狗你不需要一個WHERE,因爲如果你想讓所有的狗都有'SELECT * FROM dog'或類似的東西就足夠了 –

回答

2

我認爲你應該使用

WHERE dna IN ('DNA','DNAComp') or dna is NULL; 
0

您可以使用IFNULL,像這樣:

SELECT * FROM t WHERE IFNULL(dna, '') LIKE '%'