我有一个可选的电子邮件字段。正则表达式可以很好地接受空字符串 (^$),但现在的问题是空字符串被视为唯一条目。它只允许一个用户在不输入电子邮件地址的情况下注册。我知道我必须将其设置为 null,但不确定如何设置。
像这样:
最佳答案
你可以使用 partial index :
CREATE UNIQUE INDEX idx_unq_tab_email ON tab(email) WHERE TRIM(email) <> '';
这样你仍然有 UNIQUE
约束加上原始值。
关于sql - 如何将空字符串设为空值以允许在可选字段中重复空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49087149/