शुरू करेंमुफ़्त में शुरू करें

रंग नामों का मानकीकरण

पिछले अभ्यास में, 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
        ___ != ___
);
कोड संपादित करें और चलाएँ