การจับคู่ชื่อสีที่ไม่สอดคล้องกัน
จากตัวอย่างข้อมูลในตาราง 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'
___(___, ___) = ___;