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

MySQL में UPDATE और IS NULL से NULL मान बदलें

MySQL में किसी टेबल के विशिष्ट कॉलम में सभी NULL मानों को एक विशिष्ट मान से बदलने के लिए UPDATE के साथ IS NULL कंडीशन का उपयोग करें।

सिंटैक्स

UPDATE yourTableName 
SET yourColumnName = 'yourValue' 
WHERE yourColumnName IS NULL;

उदाहरण के साथ समझें

टेबल बनाएं:

CREATE TABLE Employee_Information_Table (
    Id INT NOT NULL AUTO_INCREMENT,
    Name VARCHAR(20),
    Salary INT,
    PRIMARY KEY(Id)
);

सभी सैलरी NULL के साथ रिकॉर्ड डालें:

INSERT INTO Employee_Information_Table(Name, Salary) VALUES('John', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Carol', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Bob', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('David', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Robert', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Mike', NULL);
INSERT INTO Employee_Information_Table(Name, Salary) VALUES('Sam', NULL);

सभी रिकॉर्ड देखें:

SELECT * FROM Employee_Information_Table;

आउटपुट (सभी सैलरी NULL):

+----+--------+--------+
| Id | Name   | Salary |
+----+--------+--------+
| 1  | John   | NULL   |
| 2  | Carol  | NULL   |
| 3  | Bob    | NULL   |
| 4  | David  | NULL   |
| 5  | Robert | NULL   |
| 6  | Mike   | NULL   |
| 7  | Sam    | NULL   |
+----+--------+--------+

सभी NULL को 45500 से बदलने का क्वेरी

UPDATE Employee_Information_Table 
SET Salary = 45500 
WHERE Salary IS NULL;

परिणाम: Query OK, 7 rows affected (0.23 sec) Rows matched: 7 Changed: 7 Warnings: 0

अपडेट के बाद रिकॉर्ड जांचें

SELECT * FROM Employee_Information_Table;

आउटपुट (सभी सैलरी अब 45500):

+----+--------+--------+
| Id | Name   | Salary |
+----+--------+--------+
| 1  | John   | 45500  |
| 2  | Carol  | 45500  |
| 3  | Bob    | 45500  |
| 4  | David  | 45500  |
| 5  | Robert | 45500  |
| 6  | Mike   | 45500  |
| 7  | Sam    | 45500  |
+----+--------+--------+

महत्वपूर्ण नोट्स

  • WHERE Salary = NULL काम **नहीं** करेगा - NULL के लिए हमेशा IS NULL उपयोग करें
  • IS NULL केवल NULL मानों से मेल खाता है, खाली स्ट्रिंग '' से नहीं
  • दोनों हैंडल करने के लिए: WHERE Salary IS NULL OR Salary = ''
  • बड़े टेबल पर बैच में अपडेट करें ताकि लॉक न हो

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

UPDATE Employee_Information_Table 
SET Salary = 45500 
WHERE Salary IS NULL OR Salary = '';
  1. - MySQL में REPLACE() फंक्शन का उपयोग करके वर्ण कैसे बदलें?

    MySQL में REPLACE() फ़ंक्शन का उपयोग करके किसी स्ट्रिंग में सभी घटनाओं को दूसरे स्ट्रिंग से बदला जा सकता है। यह टाइपो सुधार, डेटा सफाई के लिए उपयोगी है। सिंटैक्स REPLACE(column_name, old_string, new_string) उदाहरण तालिका बनाएं और डेटा डालें (टाइपो के साथ): mysql> CREATE TABLE DemoTable (Name VA

  1. - MySQL में NULL या नॉन-NULL मानों वाले टेबल के सभी फील्ड अपडेट करें

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.58 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(10,NULL); Query OK, 1 row affected (0.32 sec) mysql&

  1. - MySQL कॉलम में विशिष्ट वर्ण को कैसे बदलें?

    MySQL में किसी कॉलम के भीतर विशिष्ट वर्ण या सबस्ट्रिंग को बदलने के लिए REPLACE() फंक्शन का उपयोग UPDATE स्टेटमेंट के साथ करें। यह डेटा क्लीनिंग और फॉर्मेटिंग के लिए बहुत उपयोगी है। उदाहरण: अंडरस्कोर (_) को हटाना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1899 ( Code VARCHAR(20) ); अंडर