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