MySQL UPDATE: विशिष्ट सेल को खाली स्ट्रिंग पर सेट करना
किसी विशिष्ट पंक्ति और कॉलम के मान को खाली स्ट्रिंग ('') पर सेट करने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें।
उदाहरण: ID 1003 वाले छात्र का नाम खाली करें
टेबल बनाएं:
CREATE TABLE DemoTable (
Id INT,
Name VARCHAR(50)
);
INSERT INTO DemoTable VALUES (1001, 'Robert');
INSERT INTO DemoTable VALUES (1002, 'Sam');
INSERT INTO DemoTable VALUES (1003, 'Tom');
डेटा:
+------+--------+ | Id | Name | +------+--------+ | 1001 | Robert | | 1002 | Sam | | 1003 | Tom | +------+--------+
विशिष्ट सेल को खाली स्ट्रिंग पर सेट करें
UPDATE DemoTable SET Name = '' WHERE Id = 1003;
परिणाम:
Query OK, 1 row affected (0.16 sec) Rows matched: 1 Changed: 1 Warnings: 0
जांचें
SELECT * FROM DemoTable;
+------+--------+ | Id | Name | +------+--------+ | 1001 | Robert | | 1002 | Sam | | 1003 | | +------+--------+
महत्वपूर्ण अंतर: खाली स्ट्रिंग vs NULL
| पहलू | खाली स्ट्रिंग ('') | NULL |
|---|---|---|
| लंबाई | 0 | NULL |
| IS NULL | FALSE | TRUE |
| = '' | TRUE | FALSE (UNKNOWN) |
| गिनती में | गिना जाता है | नहीं गिना जाता (COUNT कॉलम) |
NULL पर सेट करने के लिए
UPDATE DemoTable SET Name = NULL WHERE Id = 1003;
सिफारिश: अधिकांश मामलों में NULL बेहतर है क्योंकि यह "मान अनुपस्थित" को दर्शाता है, जबकि खाली स्ट्रिंग "मान मौजूद है लेकिन खाली है" दर्शाता है।