我正在尝试实施一个域来检查加拿大的正确邮政编码。我写了以下内容,但出现约束错误。你能告诉我我可能错在哪里吗?我真的很感激。
CREATE DOMAIN can_postal_code varchar(6)
CONSTRAINT valid_postal_code
CHECK (VALUE ~ '^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$');
我正在尝试实施一个域来检查加拿大的正确邮政编码。我写了以下内容,但出现约束错误。你能告诉我我可能错在哪里吗?我真的很感激。
CREATE DOMAIN can_postal_code varchar(6)
CONSTRAINT valid_postal_code
CHECK (VALUE ~ '^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$');
对于高达 9.0的 postgresql使用美元报价:
CHECK (VALUE ~
$regex$^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$$regex$
);