Kann ich machen, WO col LIKE '%' select NULL-Werte zu?
Ich versuche, eine Auswahl aus einer MySQL-Datenbank unter Verwendung der syntax WHERE col LIKE '%'
aber ich möchte selbst wählen NULL
Werte, mit denen sich Abfrage. Gibt es irgendein Befehl/Betreiber können wählen Sie alle Daten, einschließlich null
?
- Bitte ändern Sie Ihren nickname an.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die IFNULL-operator
Wenn Sie möchten, spalte1 LIKE '%' und will column1 NULL IST, warum nicht einfach die WHERE-Klausel?
Versuchen:
Hier ist, was ich versucht habe:
Nachdem alle, IFNULL ("column1", 1) LIKE '%' ist im Grunde ein NO-OP ...
WHERE
Klausel hat mehrereAND
Bedingungen, und Sie würde immer noch gerne möglicherweise schmale die Ergebnisse für das Feld, das würde null sein? Dann brauchen Sie noch dieWHERE
- Klausel.Diese Anweisung gibt alle Zeilen, AUßER den Zeilen, die einen NULL-Wert in Spalte 1
Erhalten Sie alle Zeilen, auch Zeilen mit NULL in Spalte 1 verwenden:
aus der MySQL Dokumentation:
IFNULL(expr1,expr2)
Wenn expr1 nicht NULL ist, IFNULL() gibt expr1, sonst expr2 zurück. IFNULL() gibt einen numerischen oder einen string-Wert, je nach dem Kontext in dem es verwendet wird.
Es gibt eine Einschränkung jedoch: Wenn Sie über einen index auf spalte1, es nicht verwendet werden, die in dieser Abfrage, so könnten die Dinge langsam in größere Tabellen...
Verwenden Sie COALESCE statt IFNULL wenn Sie möchten, um es mit java createQuery