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

MySQL में खाली कॉलम फ़ील्ड को NULL मानना

खाली स्ट्रिंग को NULL में बदलना

कभी-कभी डेटा में खाली स्ट्रिंग ('') होती है जिसे तार्किक रूप से NULL माना जाना चाहिए। इसे UPDATE के साथ ठीक किया जा सकता है।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1362 (
    -> ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ClientName VARCHAR(40)
    -> );
Query OK, 0 rows affected (0.67 sec)

mysql> INSERT INTO DemoTable1362(ClientName) VALUES('Chris');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES(' ');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES('Bob');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES(' ');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES('David');
mysql> INSERT INTO DemoTable1362(ClientName) VALUES(NULL);

खाली स्ट्रिंग को NULL में अपडेट करना

mysql> UPDATE DemoTable1362
    -> SET ClientName = NULL
    -> WHERE ClientName = '' OR LENGTH(ClientName) = 0;
Query OK, 2 rows affected (0.21 sec)

परिणाम

+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 1        | Chris      |
| 2        | NULL       |
| 3        | Bob        |
| 4        | NULL       |
| 5        | David      |
| 6        | NULL       |
+----------+------------+

नोट: LENGTH() फ़ंक्शन स्पेस-ओनली स्ट्रिंग के लिए भी 0 नहीं लौटाता। यदि स्पेस वाले मान भी NULL करने हों तो TRIM() का उपयोग करें:

WHERE TRIM(ClientName) = '' OR ClientName IS NULL
  1. - MySQL में कॉलम नाम कैसे बदलें (Rename)

    MySQL में कॉलम नाम बदलने के लिए ALTER और CHANGE कमांड का उपयोग करना होता है। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable796 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(100), StudentAge int ); Query OK, 0 rows affected (0.56 sec) टेबल का विवरण जांचें: mysql

  1. - MySQL में खाली मानों को NULL में कैसे अपडेट करें?

    MySQL में खाली स्ट्रिंग () को NULL में बदलने के लिए IF() फ़ंक्शन के साथ UPDATE स्टेटमेंट का उपयोग करें। यह डेटा सफाई और मानकीकरण के लिए उपयोगी है। सिंटैक्स UPDATE table_name SET column_name = IF(column_name = , NULL, column_name); उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTabl

  1. - MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें

    जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN