组合函数进行字符串处理
在下一个示例中,我们将把 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;