| Home - Operatoren | www.sqldocu.com | |||||||||||||||||||||||||||||||||||||||||||||||
| zurück | vor | |||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
Auf den ersten Blick scheint es sehr trivial zu sein, abzufragen ob ein Spaltenwert leer ist.
Besonders bei Zeichenketten kommt es zu Missverständissen. Denn das
RDBMS
unterscheidet zwischen leeren Zeichenketten und undefiniertem Spaltenwert (Zeichenkette).
Folgende Möglichkeiten gibt es:
Ob eine Spalte leer sein darf wird beim Erzeugen der Tabelle festgelegt (siehe Tabellen erstellen )
Sie wird in mehreren Beispielen verwendet um SQL besser darstellen zu können.
Die Tabelle captain besteht aus 2 Spalten und 5 Reihen Spalte1 hat den Namen name. Spalte2 hat den Namen nr_schiff
SELECT name, nr_schiff FROM captain WHERE nr_schiff IS NULL
Es werden nur jene Zeilen angezeigt, in der die Spalte nr_schiff
keinen Wert enthält.
Beachte: Die Zeile mit Kathryn Janeway wird nicht angezeigt
da die Spalte nr_schiff eine leere Zeichenkette (siehe
Suche nach leerer Zeichenkette)
enthält!
PHP Syntax
PERL Syntax
Ergebnistabelle:
SELECT name, nr_schiff FROM captain WHERE nr_schiff IS NOT NULL
Es werden nur jene Zeilen angezeigt, in der die Spalte nr_schiff
einen Wert enthält.
Beachte: Die Zeile mit Kathryn Janeway wird angezeigt,
da die Spalte nr_schiff eine leere Zeichenkette (siehe
Suche nach leerer Zeichenkette)
enthält!
PHP Syntax
PERL Syntax
Ergebnistabelle:
SELECT name, nr_schiff FROM captain WHERE nr_schiff =''
Es werden nur jene Zeilen angezeigt, in der die Spalte nr_schiff
eine leere Zeichenkette enthält.
Beachte: Die Zeile mit Commodore Decker wird nicht angezeigt,
da die Spalte nr_schiff leer (siehe
Suche nach leerem (undefiniertem) Spaltenwert)
ist!
PHP Syntax
PERL Syntax
Ergebnistabelle:
|
||||||||||||||||||||||||||||||||||||||||||||||||