2016-03-21 7 views
1

In meinem Hund db versuche ich auf mehrere Werte auszuwählen.MYSQL LIKE Wildcards schließen NULL-Werte aus

Ich habe eine Spalte „DNA“, die

eithe DNA DNAComp oder NULL sein kann, wenn ich mit einem Platzhalter auswählen dh

WHERE dna LIKE "%"; 

Ich hatte gehofft, alle Hunde zu bekommen, aber ich bekomme nur einzelne Hunde DNA ist nicht NULL.

I auch versucht:

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

mit ähnlichen Ergebnissen (dh Nullsätze werden ignoriert).

Irgendwelche Ideen?

Gary

+2

Sie eine WHERE nicht brauchen, wenn Sie alle Hunde auswählen möchten, denn wenn du allen Hunden einen 'SELECT * FROM dog' oder ähnliches möchtest, wäre das ausreichend –

Antwort

2

Ich glaube, Sie

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

verwenden sollten Sie IFNULL wie folgt verwenden können:

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