Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Constraint in Firebird (https://www.delphipraxis.net/113095-constraint-firebird.html)

Meriones 2. Mai 2008 15:10

Datenbank: firebird • Version: 2.0 • Zugriff über: Zeos

Constraint in Firebird
 
Hallo,

eigentlich sollte das einfach sein aber ich bekomms einfach nicht hin:

Ich brauche einen Constraint auf ein Varchar(50) Feld in einer Tabelle, so dass dieses Feld nur bestimmte Zeichen beinhalten kann (z.B. A-Z und 0-9).
Für ein einzelnes Zeichen hab ichs schon hinbekommen, sieht dann so aus:
SQL-Code:
ALTER TABLE MeineTabelle ADD
   CONSTRAINT TestConstraint
check ( upper( Feld_EinzelnesZeichen ) in ( 'A', 'B', 'X' ) );
Wie mache ich es, dass ein ganzer Text auf zulässige Zeichen überprüft wird? :gruebel:

Wie gebe ich einen Bereich von Zeichen an, also A-Z, statt alle einzeln aufzuführen?

Viele Grüsse, meriones

dataspider 2. Mai 2008 16:32

Re: Constraint in Firebird
 
Mit CONSTRAINT wird es nicht funktionieren. Aber in einem Trigger kann man es prüfen:
Stichwort SubString - wobei ich jetzt nicht genau weiss, ob er bei substring erst ab Version 2.1 Ausdrücke als Parameter akzeptiert.

Cu, Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz