1. Learn
  2. /
  3. 课程
  4. /
  5. 在 PostgreSQL 数据库中清理数据

Connected

道练习

从字符串中提取门牌号

纽约市皇后区的地址有其特殊性:街道地址中的门牌号部分常常带有连字符。例如,地址 86-16 60 Ave 的门牌号为 16,而 86 表示最近的交叉街道。因此,如果我们希望 house_number 严格表示发生停车违规的位置对应的门牌号,就需要提取连字符(-)之后的数字来表示该值。

在本练习中,您将使用 STRPOS()、SUBSTRING() 和 LENGTH() 来从皇后区的街道地址中提取具体的门牌号。

说明 1 / 共 2 个

undefined XP
    1
    2
  • 编写查询,返回 house_number 列中首个连字符(-)的位置;如果 house_number 不包含连字符(-),则返回 0。