रंग नामों का मानकीकरण
पिछले अभ्यास में, DIFFERENCE() फंक्शन का उपयोग उन रंगों की पहचान करने के लिए किया गया था जो हमारे इच्छित रंग GRAY से काफ़ी मेल खाते थे. लेकिन इस तरीके में कुछ ऐसे रिकॉर्ड भी रह गए जहाँ vehicle_color ग्रे हो भी सकता है और नहीं भी. खास तौर पर, स्ट्रिंग GR (green) का Soundex कोड स्ट्रिंग GRAY के समान होता है. अच्छी बात यह है कि ऐसे vehicle_color मानों वाले रिकॉर्ड्स को उन रिकॉर्ड्स के सेट से बाहर रखा जा सकता है जिन्हें बदला जाना चाहिए.
इस अभ्यास में, आप समान रंग को दर्शाने वाली मिलती-जुलती स्ट्रिंग्स की पहचान करके vehicle_color के लिए एक समान ग्रे मान असाइन करेंगे. फिर से, fuzzystrmatch मॉड्यूल आपके लिए पहले से इंस्टॉल है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस में डेटा क्लीनिंग
अभ्यास निर्देश
SETक्लॉज़ को पूरा करें ताकि उन रिकॉर्ड्स के लिए जिनकेvehicle_colorका Soundex कोड'GRAY'के Soundex कोड से मेल खाता है,vehicle_colorके रूप में'GRAY'असाइन हो.- सबक्वेरी के
WHEREक्लॉज़ को अपडेट करें ताकि लौटाए गएsummons_numberमानों में उन रिकॉर्ड्स केsummons_numberशामिल न हों जिनमेंvehicle_colorका मान'GR'है.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
UPDATE
parking_violation
SET
-- Update vehicle_color to `GRAY`
___ = ___
WHERE
summons_number IN (
SELECT
summons_number
FROM
parking_violation
WHERE
DIFFERENCE(vehicle_color, 'GRAY') = 4 AND
-- Filter out records that have GR as vehicle_color
___ != ___
);