sql - 无论记录的长度如何,如何从“@”符号等输出电子邮件信息
问题描述
大家好。我有一些问题,因此我请求你的帮助。
我需要以下形式的电子邮件地址输出。电子邮件存储在数据库中,如:example@gmail.com
,在我的请求之后,它应该是这样的:@gmail.com
。很快,我需要在“@”符号之后显示所有内容。'@' 后面的字母和符号的长度可以不同。
我试图通过TRIM
or来解决问题SUBSTRING
,但我失败了(也许我没有完全理解如何正确地做到这一点)。
查询示例:
SELECT trcc.email
FROM fregat.t_ref_catalog_contact AS trcc
WHERE email IS NOT NULL
先感谢您!
解决方案
您可以一起使用concat()
和split_part()
功能:
select concat('@',split_part(email, '@', 2)) as "Result String"
from t_ref_catalog_contact
推荐阅读
- ibm-integration-bus - 如何获取在 IIB 中使用 SOAP Input 节点部署的应用程序的 WSDL url?
- sql - 硬币收藏数据库。限制数据
- java - Android Resource.getValue 在我的 Google Play 开发控制台中崩溃,没有更多信息
- php - 使用 codeigniter 未在子域中加载 css、js 和图像
- r - 将插值层添加到 R 中的 ggplot 图表
- django-rest-framework - 不允许跨站点访问(使用 Django 2.1.5)
- bash - 如何将变量和管道命令转换为另一个变量
- java - spring boot中如何仅使用一个源代码划分测试服务器和服务服务器
- javascript - 图片删除/删除代码语法使用cshtml(base64图像)
- android - 如何从第三方应用程序(如 Camscanner 或 officelens)访问文件并获取它们