create table kunde
(
kundenname char(15),
kundenort char(20)
kundenplz number(5)
constraint check_kundenplz
check (length(to_char(kunden_plz))=5)
...
)
Im check-contraint wird geprüft, ob in die Spalte "kunden_plz"
eine Postleitzahl eingegebenen wurde, die aus weniger als
5 Zeichen besteht. Dies geht so:
Mit der Funktion "to_char" wird die kunden_plz in einen
String verwandelt, und mit der Funktion length wird dann
die Länge dieses String ermittelt. Der check-Befehl verhindert
nun, das die Länge des Strings kleiner als 5 Zeichen sein darf.
Versucht nun ein Anwender eine Postleitzahl in die Datenbank
einzutippen, deren Länge kleiner als 5 ist, wird diese Eingabe
nicht angenommen.