Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL IF() फ़ंक्शन से कस्टम YES/NO संदेश प्रदर्शित करें

MySQL का IF(condition, true_value, false_value) फ़ंक्शन कॉलम मान के आधार पर कस्टम आउटपुट देने की अनुमति देता है।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1850 (OrderStatus VARCHAR(20));

डेटा डालें

mysql> INSERT INTO DemoTable1850 VALUES('Yes'),('No'),('Yes'),('Yes');

IF() के साथ कस्टम संदेश

mysql> SELECT IF(OrderStatus = 'Yes', 'Order has been placed', 'Failed') AS Status
    FROM DemoTable1850;

आउटपुट:

+-----------------------+
| Status                |
+-----------------------+
| Order has been placed |
| Failed                |
| Order has been placed |
| Order has been placed |
+-----------------------+

सिंटैक्स

IF(condition, value_if_true, value_if_false)

नेस्टेड IF / CASE विकल्प

एक से अधिक शर्तों के लिए:

SELECT CASE
    WHEN OrderStatus = 'Yes' THEN 'Order has been placed'
    WHEN OrderStatus = 'No' THEN 'Cancelled'
    ELSE 'Unknown'
END AS Status
FROM DemoTable1850;

IF vs CASE

विशेषताIF()CASE
शर्तें1 (सत्य/असत्य)कई
पठनीयतासरल के लिए अच्छीजटिल के लिए बेहतर
मानक SQLनहीं (MySQL-विशिष्ट)हां (ANSI)

उपयोग के मामले

  • रिपोर्ट में स्थिति लेबल दिखाना।
  • गणना में सशर्त मान (जैसे बोनस: IF(sales>1000, 500, 0))।
  • NULL हैंडलिंग: IF(col IS NULL, 'N/A', col)
  1. - MySQL SELECT परिणाम को कस्टम वेरिएबल में कैसे स्टोर करें

    उदाहरण टेबल बनाएं: INSERT INTO DemoTable2013 VALUES (Chris), (David), (Mike), (Sam), (Bob); वेरिएबल में काउंट स्टोर करें SET @query := (SELECT COUNT(*) FROM DemoTable2013); वेरिएबल का उपयोग करके अंतिम रिकॉर्ड प्राप्त करें WHERE (@query := @query - 1) = 0; परिणाम +------+ | Name | +------+ | Bo

  1. - MySQL में TRUE/FALSE रिकॉर्ड को 0/1 के रूप में प्रदर्शित करें

    समाधान कॉलम को BOOLEAN (TINYINT(1) का पर्याय) के रूप में परिभाषित करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2035 (Name, isMarried) VALUES (Chris, TRUE), (David, FALSE), (Bob, TRUE), (Mike, FALSE); परिणाम +----+-------+-----------+ | Id | Name | isMarried | +----+-------+----

  1. Windows 10 में कस्टम कानूनी नोटिस और स्टार्टअप संदेश प्रदर्शित करें Windows 10 में कस्टम कानूनी नोटिस और स्टार्टअप संदेश प्रदर्शित करें

    स्टार्टअप संदेश आपको हर बार उपयोगकर्ताओं के Windows कंप्यूटर में लॉग इन करने पर एक रिमाइंडर या कोई महत्वपूर्ण संदेश प्रदर्शित करने देते हैं। एक कंपनी के रूप में, कुछ लोग हर स्टार्टअप पर कानूनी नोटिस प्रदर्शित करना भी चुन सकते हैं। Windows 8 में स्टार्टअप संदेश बॉक्स प्रदर्शित करने की प्रक्रिया मूल र