我正在尝试实施一个域名来检查加拿大的邮政编码。我写了以下但我得到一个约束错误。你能告诉我我哪里错了吗?我真的很感激。
CREATE DOMAIN can_postal_code varchar(6)
CONSTRAINT valid_postal_code
CHECK (VALUE ~ '^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$');
答案 0 :(得分:1)
对于postgresql up to 9.0使用美元引用:
CHECK (VALUE ~
$regex$^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$$regex$
);