首页 > 解决方案 > 无论记录的长度如何,如何从“@”符号等输出电子邮件信息

问题描述

大家好。我有一些问题,因此我请求你的帮助。

我需要以下形式的电子邮件地址输出。电子邮件存储在数据库中,如:example@gmail.com,在我的请求之后,它应该是这样的:@gmail.com。很快,我需要在“@”符号之后显示所有内容。'@' 后面的字母和符号的长度可以不同。

我试图通过TRIMor来解决问题SUBSTRING,但我失败了(也许我没有完全理解如何正确地做到这一点)。

查询示例:

SELECT trcc.email
FROM fregat.t_ref_catalog_contact AS trcc
WHERE email IS NOT NULL

先感谢您!

标签: sqlpostgresql

解决方案


您可以一起使用concat()split_part()功能:

select concat('@',split_part(email, '@', 2)) as "Result String"
  from t_ref_catalog_contact

Demo


推荐阅读