PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sql - überprüfen eines strings



nudelsalat
10.04.2006, 20:34
folgendes problem:
per check klausel soll überwacht werden, ob eine eingabe mit einem großbuchstaben beginnt.

tabelle sieht folgendermaßen aus:



create table wasweisich(
knr integer primary key,
name character(30) check(name like '')
);

Leider weiss ich nicht, was zwischen die einfachen Anführungszeichen gehört um zu überprüfen, ob der erste Buchstabe in name ein großbuchstabe ist. Extra für jeden Buchstaben 'A%', 'B%',... zu überprüfen kann wohl kaum die richtige lösung sein. ^^

Manni
10.04.2006, 22:08
CHECK(`name` REGEXP '^[A-Z]')

Sollte klappen ;)

nudelsalat
13.04.2006, 12:05
'^[A-Z]' hat gestimmt, danke. den operator regexp gab es in postgres sql leider nicht. "~" heisst er dort.