gpt4 book ai didi

sql - 如何编写查询以确保电子邮件包含@

转载 作者:行者123 更新时间:2023-12-02 09:08:59 25 4
gpt4 key购买 nike

我正在 db2 中创建一个数据库,我想添加一个约束来验证用户是否插入包含 %@%.% 的有效电子邮件地址。运气不好...有什么建议吗?

最佳答案

您可以将 LIKE 与通配符一起使用。请参阅here DB2 上的通配符。

The underscore character ( _ ) represents any single character.

The percent sign character (%) represents a string of zero or more characters.

SELECT email 
FROM YourTable
WHERE email NOT LIKE '%_@__%.__%'

这将忽略以下情况(有效电子邮件的简单版本):

  • @ 之前至少有一个字符的电子邮件;
  • 电子邮件在 @ 和 . 之间至少包含两个字符;
  • 电子邮件之间至少有两个字符。和结束。

您可以在 sqlfiddle 中看到 MySql 中的示例。 .

要将其添加为约束,您可以这样做(正如mustaccio在评论中所说):

alter table your_table add constraint chk_email check (email like '%_@__%.__%')

关于sql - 如何编写查询以确保电子邮件包含@,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154453/

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