Matthias Apsel: MYSQL: NULL != ''

Beitrag lesen

Hallo alle,

Ich lege eine Tabelle an

CREATE TABLE Dokument (
   D_Name VARCHAR(100) NOT NULL -- und noch weitere Spalten
)

mit dem Ziel leere Namen zu vermeiden. Dennoch kann ich die leere Zeichenkette in die Spalte eintragen.

SELECT * FROM `Dokument` WHERE `D_Name` = '' -- liefert Ergebnisse
SELECT * FROM `Dokument` WHERE `D_Name` IS NULL -- liefert ein leeres Resultat

Offensichtlich ist '' != NULL. Wie kann ich auf SQL-Ebene das Eintragen leerer Werte unterbinden?

Bis demnächst
Matthias

--
Pantoffeltierchen haben keine Hobbys.
¯\_(ツ)_/¯