CASE क्लॉज़ के साथ टाइप कन्वर्ज़न
हर रिकॉर्ड के लिए parking_violation की एक विशेषता वाहन का लोकेशन है, जो उल्लंघन वाले स्ट्रीट एड्रेस के सापेक्ष दी जाती है. violation_in_front_of_or_opposite कॉलम में 'F' का मान बताता है कि वाहन दर्ज पते के सामने था. 'O' का मान बताता है कि वाहन सड़क के दूसरी ओर था. इस कॉलम में मानों को दर्शाने के लिए TEXT टाइप का उपयोग होता है. यही जानकारी BOOLEAN (true/false) मान से भी कैप्चर की जा सकती है, जो कम मेमोरी लेता है.
इस अभ्यास में, आप violation_in_front_of_or_opposite को CASE क्लॉज़ का उपयोग करके is_violation_in_front नाम के BOOLEAN कॉलम में बदलेंगे. यह कॉलम उन रिकॉर्ड्स के लिए true होगा जो दर्ज पते के सामने हुए, और false होगा उन रिकॉर्ड्स के लिए जो दर्ज पते के विपरीत ओर हुए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस में डेटा क्लीनिंग
अभ्यास निर्देश
- एक CASE कंडीशन शामिल करें जो रिकॉर्ड में
violation_in_front_of_or_oppositeका मान'F'होने परis_violation_in_frontका मानtrueसेट करे. - एक दूसरी CASE कंडीशन शामिल करें जो रिकॉर्ड में
violation_in_front_of_or_oppositeका मान'O'होने परis_violation_in_frontका मानfalseसेट करे.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
CASE WHEN
-- Use true when column value is 'F'
___ = ___ THEN ___
WHEN
-- Use false when column value is 'O'
___ = ___ THEN ___
ELSE
NULL
END AS ___
FROM
parking_violation;