Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Mysql SELECT

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von eddi-z, 13 Januar 2021.

  1. eddi-z

    eddi-z Benutzer

    Hallo,

    SELECT * FROM lieferschein WHERE (STATUS != 'ok' AND LIEFART ='2') OR (STATUS!= 'ok' AND LIEFART = '3')
    Seltsamer Weise klappt die Abfrage nur, wenn STATUS leer ist, steht da (NULL) findet er sie nicht.

    Ich steh total auf dem Schlauch.

    PS: Die Datenbank "MariaDB Version 10.2.6" auf Win 10Pro
     
    Zuletzt bearbeitet: 13 Januar 2021
  2. akretschmer

    akretschmer Datenbank-Guru

    ja, weil man NULL nicht mit etwas vergleichen kann. NULL ist die vollständige Abwesenheit einer Information. COALESCE() mag Dein neuer Freund sein.
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Code:
    test=*# select NULL != 'ok';
     ?column?
    ----------
    (1 row)
    
    test=*# select '' != 'ok';
     ?column?
    ----------
     t
    (1 row)
    
    test=*# select coalesce(NULL,'') != 'ok';
     ?column?
    ----------
     t
    (1 row)
    
    test=*#
    
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden