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

MySQL में COALESCE() से खाली पंक्ति के लिए डिफ़ॉल्ट मान सेट करें

COALESCE() फ़ंक्शन का उपयोग करके NULL मानों को क्वेरी परिणाम में डिफ़ॉल्ट मान से बदल सकते हैं। यह टेबल डेटा नहीं बदलता, केवल आउटपुट प्रभावित करता है।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1863 (FirstName VARCHAR(20));

डेटा डालें

mysql> INSERT INTO DemoTable1863 VALUES('Chris');
mysql> INSERT INTO DemoTable1863 VALUES(NULL);
mysql> INSERT INTO DemoTable1863 VALUES('David');
mysql> INSERT INTO DemoTable1863 VALUES(NULL);

डिफ़ॉल्ट मान के साथ चुनें

mysql> SELECT COALESCE(FirstName, 'UNKNOWN NAME') FROM DemoTable1863;

आउटपुट:

+------------------------------------+
| COALESCE(FirstName, 'UNKNOWN NAME') |
+------------------------------------+
| Chris                              |
| UNKNOWN NAME                       |
| David                              |
| UNKNOWN NAME                       |
+------------------------------------+

COALESCE vs IFNULL

  • COALESCE(val, 'default') - ANSI मानक, एकाधिक फॉलबैक सपोर्ट।
  • IFNULL(val, 'default') - MySQL-विशिष्ट, केवल 2 आर्गुमेंट।

टेबल परिभाषा में डिफ़ॉल्ट मान (स्थायी)

यदि कॉलम में हमेशा डिफ़ॉल्ट चाहिए, तो टेबल बनाते समय सेट करें:

CREATE TABLE DemoTable (
    FirstName VARCHAR(20) DEFAULT 'UNKNOWN NAME'
);

लेकिन यह NULL डालने पर लागू नहीं होता; केवल INSERT में कॉलम छोड़ने पर।

NULL डालने पर डिफ़ॉल्ट लागू करने के लिए

  • ट्रिगर उपयोग करें: BEFORE INSERT ... SET NEW.FirstName = COALESCE(NEW.FirstName, 'DEFAULT')
  • या एप्लिकेशन लेयर पर मान्यता।
  1. - JavaScript फ़ंक्शन के लिए डिफ़ॉल्ट पैरामीटर मान कैसे सेट करें?

    यह फ़ंक्शन पैरामीटर्स को आसानी से संभालने के लिए आया। आप आसानी से डिफ़ॉल्ट पैरामीटर सेट कर सकते हैं ताकि औपचारिक पैरामीटर्स को डिफ़ॉल्ट मानों के साथ आरंभ करने की अनुमति मिल सके। यह केवल तभी संभव है जब कोई मान या undefined पास न किया गया हो। आइए एक उदाहरण देखें <html> <body>

  1. HTML <select> एलिमेंट के लिए डिफ़ॉल्ट मान कैसे सेट करें? HTML <select> एलिमेंट के लिए डिफ़ॉल्ट मान कैसे सेट करें?

    HTML के साथ, आप HTML फॉर्म में उपयोगकर्ता इनपुट प्राप्त करने के लिए आइटम्स की एक साधारण ड्रॉप-डाउन सूची आसानी से बना सकते हैं। इसके लिए <select> एलिमेंट का उपयोग करें, जो एक सेलेक्ट बॉक्स है, जिसे ड्रॉप-डाउन बॉक्स भी कहा जाता है, जिसमें आइटम्स सूचीबद्ध करने का विकल्प होता है। साथ ही, आप HTML

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N