应用字符串清洗函数
在整个课程中,您将使用一个包含 5000 条纽约市违停记录的数据集,存储在 parking_violation 表中。
用于向违停接收人提供纸质告知的服务正在重新设计。为使报告上的信息输出格式正确,某些字段需要与数据库中的表示方式不同。需要进行的更改如下:
- 为了在表单上正确对齐文本,
violation_location的取值长度必须为 4 个字符。 vehicle_body_type列中的所有P-U(皮卡)值应统一为通用的TRK值。street_name列中每个单词仅应将首字母大写。
将使用 LPAD()、REPLACE() 和 INITCAP() 函数来完成这些更改。
本练习是课程的一部分
在 PostgreSQL 数据库中清理数据
练习说明
- 使用
LPAD()函数,在长度小于 4 位 的violation_location前面补充'0'。 - 使用
REPLACE()函数,将vehicle_body_type列中的'P-U'替换为'TRK'。 - 使用
INITCAP()函数,确保street_name列中各单词只有首字母大写。
交互式实操练习
通过完成这段示例代码来试试这个练习。
SELECT
-- Add 0s to ensure violation_location is 4 characters in length
___(___, ___, ___) AS violation_location,
-- Replace 'P-U' with 'TRK' in vehicle_body_type column
___(___, ___, ___) AS vehicle_body_type,
-- Ensure only first letter capitalized in street_name
___(___) AS ___
FROM
parking_violation;