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

MySQL में कैसे जांचें कि कॉलम मान NULL है या डिफ़ॉल्ट मान है?

MySQL में IFNULL() और DEFAULT() फ़ंक्शन का उपयोग करके आप जांच सकते हैं कि किसी कॉलम का मान स्पष्ट रूप से सेट किया गया है या यह डिफ़ॉल्ट मान ले रहा है।

उदाहरण तालिका बनाना (डिफ़ॉल्ट मान के साथ)

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100) DEFAULT 'Larry',
    Age INT DEFAULT NULL
);

डेटा डालना (कुछ में डिफ़ॉल्ट मान उपयोग करना)

mysql> INSERT INTO DemoTable (Name, Age) VALUES ('John', 23);
mysql> INSERT INTO DemoTable VALUES ();  -- सभी डिफ़ॉल्ट
mysql> INSERT INTO DemoTable (Name) VALUES ('David');  -- Age डिफ़ॉल्ट NULL
mysql> INSERT INTO DemoTable (Age) VALUES (24);  -- Name डिफ़ॉल्ट 'Larry'

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 1  | John  | 23   |
| 2  | Larry | NULL |
| 3  | David | NULL |
| 4  | Larry | 24   |
+----+-------+------+

डिफ़ॉल्ट मान से भिन्न मान वाले रिकॉर्ड ढूंढना

mysql> SELECT * FROM DemoTable 
    -> WHERE IFNULL(Name, DEFAULT(Name)) <> DEFAULT(Name);

आउटपुट:

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 1  | John  | 23   |
| 3  | David | NULL |
+----+-------+------+

व्याख्या: DEFAULT(col) कॉलम के डिफ़ॉल्ट मान को लौटाता है। IFNULL(Name, DEFAULT(Name)) सुनिश्चित करता है कि यदि Name NULL है तो डिफ़ॉल्ट मान उपयोग हो। <> DEFAULT(Name) उन पंक्तियों को चुनता है जहां वास्तविक मान (या NULL के लिए डिफ़ॉल्ट) डिफ़ॉल्ट से भिन्न है।

परिणाम: पंक्ति 1 ('John' ≠ 'Larry') और पंक्ति 3 ('David' ≠ 'Larry') चुनी गईं। पंक्ति 2 और 4 में 'Larry' है जो डिफ़ॉल्ट है, इसलिए बाहर रखी गईं।

  1. - MySQL में कॉलम के लिए डिफ़ॉल्ट मान सेट करना

    DEFAULT कीवर्ड का उपयोग किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करने के लिए DEFAULT कीवर्ड का उपयोग करें। यह मान तब स्वतः इन्सर्ट हो जाता है जब कोई मान स्पष्ट रूप से प्रदान नहीं किया जाता। उदाहरण: टेबल बनाना और डिफ़ॉल्ट मान जोड़ना पहले एक बेसिक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable758 ( Id

  1. - MySQL में DEFAULT NULL का उपयोग करके डिफ़ॉल्ट मान NULL कैसे सेट करें?

    MySQL में DEFAULT NULL के साथ कॉलम डिफ़ॉल्ट सेट करना MySQL में, आप DEFAULT NULL क्लॉज का उपयोग करके किसी कॉलम के लिए स्पष्ट रूप से NULL को डिफ़ॉल्ट मान के रूप में सेट कर सकते हैं। यह तब उपयोगी होता है जब कोई मान प्रदान नहीं किया जाता है तो कॉलम वैकल्पिक होना चाहिए। उदाहरण: वैकल्पिक कॉलम वाली छात्र

  1. - MySQL में IS NULL से टेबल की एकल पंक्ति में किसी NULL मान की जांच कैसे करें?

    IS NULL ऑपरेटर WHERE col1 IS NULL OR col2 IS NULL किसी भी कॉलम NULL होने पर पंक्ति चुनता है। उदाहरण insert into demo86 values(null,null), (null,John), (David,Mike), (Sam,null); क्वेरी और परिणाम select * from demo86 where value1 is null or value2 is null; +--------+--------+ | value1 | value2 |