-1

カナダの適切な郵便番号を確認するためにドメインを実装しようとしています。次のように書きましたが、制約エラーが発生します。どこが間違っているのか教えていただけますか?とても感謝しております。

CREATE DOMAIN can_postal_code varchar(6) 
CONSTRAINT valid_postal_code 
CHECK (VALUE ~   '^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$');
4

1 に答える 1

1

9.0 までの postgresqlでは、ドル引用符を使用します。

CHECK (VALUE ~ 
    $regex$^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$$regex$
);
于 2013-02-17T12:37:48.263 に答える