Postgresql - 加拿大邮政编码的域名

时间:2013-02-17 04:13:08

标签: postgresql postal-code

我正在尝试实施一个域名来检查加拿大的邮政编码。我写了以下但我得到一个约束错误。你能告诉我我哪里错了吗?我真的很感激。

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

1 个答案:

答案 0 :(得分:1)

对于postgresql up to 9.0使用美元引用:

CHECK (VALUE ~ 
    $regex$^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]\d[ABCEGHJKLMNPRSTVWXYZ]\d$$regex$
);