PostgreSQL:带约束条件和varchar的文本(字符不同)

时间:2019-11-22 17:58:24

标签: postgresql

这个问题的灵感来自this questionthis answerthis blog article

当有人可以使用带有约束的文本时,为什么要使用varchar(字符变化),根据前面提到的链接,这使得将来很容易操作架构。与使用带有约束的文本相比,使用varchar有什么理由/优势吗?

这里是使用约束为illustrated here的文本的示例。

CREATE DOMAIN dom_username TEXT CHECK (
    LENGTH(VALUE) > 3 AND
    LENGTH(VALUE) < 200 AND
    VALUE ~ '^[A-Za-z][A-Za-z0-9]+$'
);

CREATE TABLE user (
  name dom_username,
  email TEXT
);

0 个答案:

没有答案