การดึงหมายเลขบ้านจากสตริง
ที่อยู่ในเขต Queens ของนิวยอร์กซิตีมีลักษณะพิเศษ คือ มักมีเครื่องหมายขีดกลาง อยู่ในส่วนหมายเลขบ้านของที่อยู่ เช่น สำหรับที่อยู่ 86-16 60 Ave นั้น หมายเลขบ้านคือ 16 ส่วน 86 หมายถึงถนนตัดที่ใกล้ที่สุด ดังนั้น หากต้องการให้ house_number แสดงเฉพาะหมายเลขบ้านที่เกิดการละเมิดกฎจอดรถอย่างแท้จริง จึงต้องดึงตัวเลขที่อยู่หลังเครื่องหมายขีดกลาง (-) มาใช้เป็นค่านี้
ในแบบฝึกหัดนี้ คุณจะใช้ STRPOS(), SUBSTRING() และ LENGTH() เพื่อดึงหมายเลขบ้านที่ต้องการจากที่อยู่ในเขต Queens
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Find the position of first '-'
___(___, ___) AS dash_position
FROM
parking_violation;