如何在PostgreSQL中从含姓名的字符串提取邮箱域名?
PostgreSQL提取混合字符串中的邮箱域名
针对格式为姓名 <邮箱地址>的字符串,可通过PostgreSQL的字符串函数组合提取邮箱域名:
核心SQL语句
SELECT split_part(substring(your_column FROM '<(.*?)>'), '@', 2) AS email_domain FROM your_table;
语句解释
substring(your_column FROM '<(.*?)>'):利用正则匹配<>包裹的内容,提取出完整的邮箱地址split_part(提取出的邮箱, '@', 2):将邮箱地址按@分割,取第二部分即为域名
示例效果
输入字符串:Lucky kurniawan <LK@hotmail.com>
执行后返回结果:hotmail.com
内容的提问来源于stack exchange,提问作者lucky kurniawan
相关产品推荐
相关产品推荐

