-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 回答