gpt4 book ai didi

sql-server - 如何将电子邮件地址拆分为多个部分

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

邮件数据:

Mailid
-------------------------------
venkattaramanan1985@gmail.com
madanraj@gmail.com

预期输出

Name                 DomainName  Extension
------------------- ---------- ---------
venkattaramanan1985 gmail com
madanraj gmail com

最佳答案

它有一个简单的一行解决方案,假设电子邮件地址是admin@system.org,下面的查询将返回如上所述的部分:

SELECT 
--admin
LEFT(emailAddres, CHARINDEX('@', emailAddres) - 1) AS accountName

--system.org
RIGHT(emailAddres, LEN(emailAddres) - CHARINDEX('@', emailAddres)) AS domainWithExtension

--system
LEFT(RIGHT(emailAddres, LEN(emailAddres) - CHARINDEX('@', emailAddres)), CHARINDEX('.', RIGHT(emailAddres, LEN(emailAddres) - CHARINDEX('@', emailAddres))) - 1) AS domain

--org
RIGHT(RIGHT(emailAddres, LEN(emailAddres) - CHARINDEX('@', emailAddres)), LEN(RIGHT(emailAddres, LEN(emailAddres) - CHARINDEX('@', emailAddres))) - CHARINDEX('.', RIGHT(emailAddres, LEN(emailAddres) - CHARINDEX('@', emailAddres)))) AS extension

希望这有帮助。

关于sql-server - 如何将电子邮件地址拆分为多个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21883080/

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