2016-03-21 7 views
1

В моей собаке db Я пытаюсь выбрать несколько значений.MYSQL LIKE Подстановочные знаки исключают значения NULL

У меня есть столбец «ДНК», который может быть eithe ДНК DNAComp или NULL

Если я выбираю с групповым символом т.е.

WHERE dna LIKE "%"; 

Я надеялся получить все собака, но я получаю только собака, где это dna не является NULL.

Я также попытался:

dna ГДЕ В ('ДНК', 'DNAComp', NULL);

с аналогичными результатами (т. Е. Нулевые записи игнорируются).

Любые идеи?

Гэри

+2

Вам не нужно, где, если вы хотите, чтобы выбрать все собаки, потому что, если вы хотите, чтобы все собаки были «SELECT * FROM dog» или что-то подобное, было бы достаточно –

ответ

2

Я думаю, вы должны использовать

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

Вы можете использовать IFNULL, как это:

SELECT * FROM t WHERE IFNULL(dna, '') LIKE '%' 
Смежные вопросы