การแยกหมายเลขบ้านด้วย Delimiter
ในแบบฝึกหัดก่อนหน้า คุณใช้ STRPOS(), LENGTH(), และ SUBSTRING() เพื่อแยกหมายเลขบ้านจริงของที่อยู่ในควีนส์ออกจากค่าที่แสดงถึงถนนตัด ในวิดีโอ คุณได้เรียนรู้วิธีแยกสตริงออกเป็นส่วนต่าง ๆ โดยอาศัย delimiter
ในแบบฝึกหัดนี้ จะใช้ฟังก์ชัน SPLIT_PART() เพื่อดึงหมายเลขบ้านของที่อยู่ในควีนส์
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
คำแนะนำการฝึกหัด
- เขียนคิวรีที่ดึงส่วนของค่า
house_numberที่อยู่หลังอักขระขีดกลาง ('-') (ในกรณีที่ค่าในคอลัมน์มีอักขระขีดกลาง) แล้วแสดงผลเป็นคอลัมน์ชื่อnew_house_number
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Split house_number using '-' as the delimiter
___(___, ___, ___) AS ___
FROM
parking_violation
WHERE
violation_county = 'Q';