开始使用免费开始使用

组合函数进行字符串处理

在下一个示例中,我们将把 customer 表中的 email 列拆分为 3 个新的派生字段。将单个列解析为多个列,在需要处理数据的某些子集时非常有用。电子邮件地址本身包含可解析的信息,能帮助我们从数据中推导出更多信息。例如,您可以用视频中学到的技巧,统计有多少客户使用特定域名的邮箱。

本练习是课程的一部分

在 PostgreSQL 中使用函数处理数据

查看课程

练习说明

  • 提取 customer 表中 email 列里 @ 左侧的字符,并将其别名设为 username
  • 然后使用 SUBSTRING 提取 email 列中 @ 之后的字符,并将新的派生字段别名设为 domain

交互式实操练习

通过完成这段示例代码来试试这个练习。

SELECT
  -- Extract the characters to the left of the '@'
  ___(___, ___('@' IN email)-1) AS username,
  -- Extract the characters to the right of the '@'
  ___(___ FROM ___('@' IN email)+1 ___ ___(___)) AS domain
FROM customer;
编辑并运行代码