Vinzenz Mai: Leerer Datensatz

Beitrag lesen

Hallo Chris,

Wann wird bei MySQL ein Leerstring ankommen und wann NULL?

Bei MySQL wird eine SQL-Anweisung als Zeichenkette ankommen.

  
  
-- Voraussetzung: Tabelle 'tabelle' enthält die Spalte 'feld'  
--                vom Datentyp VARCHAR(N) mit N > 2 :-)  
-- in feld wird ein Leerstring eingefügt:  
INSERT INTO tabelle (feld) VALUES ('')  
  
-- in feld wird eine Zeichenkette mit Leerzeichen eingefügt  
INSERT INTO tabelle (feld) VALUES ('  ')  
  
-- in feld wird der NULL-Wert eingefügt  
INSERT INTO tabelle (feld) VALUES (NULL)  

Ist ein Leerstring das gleiche, wie '   '?

Nein.

Oder ist das nun wieder ein String mit Leerzeichen?

Zweites: ja.

Blickst Du voll durch?

Ich hoffe es :-)
Mehr zu NULL-Werten unter MySQL im Handbuch.

Freundliche Grüße

Vinzenz