mySQL-Abfrage mit leeren und NULL-Wert zusammen
In einer Datenbank, zwischen den Feldern, ich habe zwei Felder, die picName
und UserName
.
Die picName
können NULL
Wert, ein Bild, den Namen oder kann es sein, leer.
Möchte ich die Abfrage der userName
diejenigen Einträge, deren picName
ist entweder NULL
oder leer.
Habe ich versucht diese Befehle separat
Select userName from user where picName = ''
Select userName from user where picName IS NULL
Aber ich möchte, um sowohl die Ergebnisse in 1 Abfrage.
Versuchte ich mit IN
- Betreiber wie dieser
Select userName from user where picName IN ('' , IS NULL)
Aber es hat nicht funktioniert.
Wie muss ich es tun...?
InformationsquelleAutor U.B.A.R | 2012-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden
OR
wenn Sie mehrere Filter in Ihrem ZustandInformationsquelleAutor John Woo
Alternative zu den anderen Antworten ist die Benutzung von MySQL ist
IFNULL()
oderCOALESCE()
Funktionen:InformationsquelleAutor eggyal
Du willst eine der beiden Bedingungen erfüllt, so Zustand einer
OR
Zustand zwei muss wahr sein, und das ist genau das, was Sie schreiben müssen:InformationsquelleAutor fvu
InformationsquelleAutor Kermit
...ISNULL(picName ,") ist eine Funktion von MSSQL
select case wenn (picname ist null oder
picname = ", dann username else 'gefüllt' end
Nutzers
gibt Ihnen die Benutzernamen, wenn picname = "oder null, sonst den text "Gefüllt".
Wenn Sie filtern möchten, die diese nutzen (wie auch die anderen gesagt):
...wo picname ist null oder picname = "
InformationsquelleAutor Kalle
InformationsquelleAutor Guru