有谁知道如何进行约束以确保 Oracle SQL 中存在特定字符?

Does anybody know how to make a constraint that ensures there is a certain character in Oracle SQL?

我需要一个限制条件,其中@必须包含在电子邮件地址中。有任何想法吗?如果有帮助,请使用 Oracle Live SQL。

提前致谢。

您将使用 check 约束:

alter table t add constraint chk_t_email
    check (email like '%@%');

注意:电子邮件地址的完整“格式”验证要复杂得多——并且需要正则表达式。如果您进行一些搜索,您可能会找到一些已经构建的正则表达式以进行更好的验证。