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

การจับคู่ชื่อสีที่ไม่สอดคล้องกัน

จากตัวอย่างข้อมูลในตาราง parking_violation จะเห็นได้ชัดว่าค่าใน vehicle_color ไม่สอดคล้องกัน ตัวอย่างเช่น 'GRY', 'GRAY' และ 'GREY' ล้วนถูกใช้เพื่ออธิบายยานพาหนะสีเทา การใช้ค่าเดียวกันจะช่วยให้สีนี้มีความสม่ำเสมอมากขึ้น โดยฟังก์ชัน DIFFERENCE() สามารถช่วยให้บรรลุเป้าหมายนี้ได้

ในแบบฝึกหัดนี้ จะได้ใช้ฟังก์ชัน DIFFERENCE() เพื่อดึงข้อมูลที่มีค่า vehicle_color ใกล้เคียงกับสตริง 'GRAY' โดยที่โมดูล fuzzystrmatch ได้ถูกเปิดใช้งานไว้แล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำความสะอาดข้อมูลในฐานข้อมูล PostgreSQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ฟังก์ชัน DIFFERENCE() เพื่อค้นหาข้อมูลใน parking_violation ที่มี vehicle_color ซึ่งมี Soundex code ตรงกับ Soundex code ของ 'GRAY' โปรดจำไว้ว่าฟังก์ชัน DIFFERENCE() รับค่าสตริง (ไม่ใช่ Soundex code) เป็นอาร์กิวเมนต์

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

SELECT
  summons_number,
  vehicle_color
FROM
  parking_violation
WHERE
  -- Match SOUNDEX codes of vehicle_color and 'GRAY'
  ___(___, ___) = ___;
แก้ไขและรันโค้ด