0

私はDBとSQLの初心者です。私は出発点として以下を持っています:

CREATE DOMAIN student_numbers AS CHAR(4)
CHECK (SUBSTR(VALUE, 1, 1) = 'S'

私がやりたいのは、代わりに「S」のみをチェックすることです。「A」から「Z」をチェックしたいと思います。

また、「AAAA」から「ZZZZ」までを確認したい場合はどうすればよいですか? AAA1 が範囲内の有効な値であると仮定することは可能かもしれませんが、これは正しい動作ではありません。

ガイダンスやその他の参考資料は大歓迎です。

ありがとうございます。

4

1 に答える 1

0

CREATE DOMAIN ステートメントで正規表現を使用できると思うので、次のようにします。

CREATE DOMAIN student_numbers AS CHAR(4)
CHECK SUBSTR(VALUE, 1, 1) ~ '[A-Z]'

または2番目のもの:

CREATE DOMAIN student_numbers AS CHAR(4)
CHECK VALUE ~ '^[A-Z]{4}$'
于 2012-07-12T15:35:23.143 に答える