MySQL, LIKE, % Wildcard und NULL

port29

deus.Server
Hallo Leute,

kann mir von euch jemand einen Tipp geben. Ich habe eine Suche. Mein SQL Query wird deshalb dynamisch generiert. Es wird dabei immer nach like 'variable%' gesucht, also immer der online eingegebene Text und ein Wildcard dahinter.

Aber leider musste ich heute feststellen, dass '%' keine NULL Felder findet. Gibt es eine "schöne" Möglichkeit, das zu ändern oder muss ich da mit OR arbeiten?
 
Hi.
Aber leider musste ich heute feststellen, dass '%' keine NULL Felder findet.
Das liegt keineswegs an dem Wildcard. Generell lieferen vergleiche mit Feldern die keinen Wert haben (also NULL) den boolschen Wert FALSE. Das ist bei allen Vergleichsoperatoren (< > = Like etc.) so.
Gibt es eine "schöne" Möglichkeit, das zu ändern oder muss ich da mit OR arbeiten?
Ja, es gibt eine schöne Möglichkeit: du mußt mit OR arbeiten. ;)

Gruß
 
Zurück