gpt4 book ai didi

sql - 检查 Oracle 数据库中电子邮件的约束

转载 作者:行者123 更新时间:2023-12-02 01:13:19 25 4
gpt4 key购买 nike

我到处都在寻找合适且合乎逻辑的 CHECK 约束来验证电子邮件的格式是否正确。到目前为止,我发现了非常长且不必要的表达式,例如:

create table t (
email varchar2(320) check (
regexp_like(email, '[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]')
)
);

create table stk_t (
email varchar2(320) check (
email LIKE '%@%.%' AND email NOT LIKE '@%' AND email NOT LIKE '%@%@%'
)
);

肯定有更简单的方法吗?我正在使用 Oracle 11g 数据库和 SQL Developer IDE。这就是我所拥有的:

constraint Emails_Check check (Emails LIKE '%_@%_._%')

谁能告诉我这是不是最有效的电子邮件验证方式?

最佳答案

你可以试试这个

email varchar2(255) check (
email LIKE '%@%.%' AND email NOT LIKE '@%' AND email NOT LIKE '%@%@%' )

关于sql - 检查 Oracle 数据库中电子邮件的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43906631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com