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

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;
कोड संपादित करें और चलाएँ