เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การดึงหมายเลขบ้านจากสตริง

ที่อยู่ในเขต 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;
แก้ไขและรันโค้ด