MySQL में परिणाम सेट में संख्यात्मक मानों (जैसे 0/1 या बूलियन) को पठनीय स्ट्रिंग लेबल में बदलने के लिए CASE स्टेटमेंट का उपयोग किया जाता है। यह रिपोर्टिंग और प्रस्तुति के लिए आवश्यक है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
IsMarried BOOLEAN
);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES(TRUE), (FALSE), (FALSE), (TRUE);
सभी रिकॉर्ड देखना (संख्यात्मक रूप में)
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+ | IsMarried | +-----------+ | 1 | | 0 | | 0 | | 1 | +-----------+
CASE से स्ट्रिंग लेबल में बदलना
mysql> SELECT IsMarried, CASE IsMarried WHEN 1 THEN 'Married' ELSE 'Not Married' END AS Status FROM DemoTable;
आउटपुट
+-----------+-------------+ | IsMarried | Status | +-----------+-------------+ | 1 | Married | | 0 | Not Married | | 0 | Not Married | | 1 | Married | +-----------+-------------+
खोजे गए CASE सिंटैक्स: CASE WHEN IsMarried=1 THEN 'Married' WHEN IsMarried=0 THEN 'Single' ELSE 'Unknown' END अधिक लचीला है और जटिल शर्तों की अनुमति देता है।