2016-03-21 7 views
1

私の犬のデータベースでは、複数の値を選択しようとしています。MYSQL LIKEワイルドカードでNULL値を除外

私は

WHERE dna LIKE "%"; 

私はすべての犬を取得するために期待していた。すなわち、ワイルドカードを選択した場合eithe DNA DNACompまたはNULL

することができ、列「DNA」を持っているが、私は犬だけどこで入手しますdnaはNULLではありません。

私も試みた:

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

同様の結果(つまり、nullレコードは無視されます)。

アイデア?

ゲイリー

+2

あなたはWHEREを必要としません、なぜなら、すべての犬に「SELECT * FROM dog」かそのようなものがあればいいからです –

答えて

2

は、私はあなたがこのように、IFNULLを使用することができ

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

を使うべきだと思う:あなたはすべての犬を選択したい場合は

SELECT * FROM t WHERE IFNULL(dna, '') LIKE '%' 
関連する問題