gpt4 book ai didi

mysql - 通过 SQL 查询检测电子邮件地址中的 TLD

转载 作者:行者123 更新时间:2023-11-29 04:56:18 24 4
gpt4 key购买 nike

我需要通过 SQL 查询在包含用户电子邮件地址的大型数据库中检测 TLD。

电子邮件地址存储为一行中的一个字段。它的组织方式有点像:

id     username     email

1 steve steve@place.com
2 bill bill@fake.asdf

我正在尝试检测 TLD 是否与“com”或“org”或“net”不匹配,并且只从数据库中返回那些与那些特定 TLD 不匹配的值。显然在这种情况下,只会获取 ID 为 2 的用户。

这必须发生在 SQL 查询中。

最佳答案

好吧,在您的特定系统中可能有更好的方法来执行此操作,但这不使用任何特定于数据库的函数。另外,如果您决定在某个时候从表中读取排除列表而不是对其进行硬编码,这有助于随时修改。

select users.*
from users
left join (
select 'com' as tld
union all select 'net'
union all select 'org'
) tlds on users.email like '%.' || tld
where tlds.tld is null

关于mysql - 通过 SQL 查询检测电子邮件地址中的 TLD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285806/

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