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

MySQL में किसी विशेष तालिका के किसी विशेष क्षेत्र में सभी NULL मानों को कैसे बदलें?

<घंटा/>

किसी विशेष तालिका के किसी विशेष क्षेत्र में सभी NULL मानों को बदलने के लिए, IS NULL संपत्ति के साथ UPDATE कमांड का उपयोग करें। वाक्य रचना इस प्रकार है:

UPDATE yourTableName SET yourColumnName=”yourValue’ WHERE yourColumnName IS NULL;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:

mysql> create table Employee_Information_Table
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> Salary int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.59 sec)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है:

mysql> insert into Employee_Information_Table(Name,Salary) values('John',NULL);
Query OK, 1 row affected (0.13 sec)

mysql> insert into Employee_Information_Table(Name,Salary) values('Carol',NULL);
Query OK, 1 row affected (0.17 sec)

mysql> insert into Employee_Information_Table(Name,Salary) values('Bob',NULL);
Query OK, 1 row affected (0.10 sec)

mysql> insert into Employee_Information_Table(Name,Salary) values('David',NULL);
Query OK, 1 row affected (0.17 sec)

mysql> insert into Employee_Information_Table(Name,Salary) values('Robert',NULL);
Query OK, 1 row affected (0.12 sec)

mysql> insert into Employee_Information_Table(Name,Salary) values('Mike',NULL);
Query OK, 1 row affected (0.24 sec)

mysql> insert into Employee_Information_Table(Name,Salary) values('Sam',NULL);
Query OK, 1 row affected (0.17 sec)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> select *from Employee_Information_Table;

निम्न आउटपुट है:

+----+--------+--------+
| Id | Name   | Salary |
+----+--------+--------+
|  1 | John   |   NULL |
|  2 | Carol  |   NULL |
|  3 | Bob    |   NULL |
|  4 | David  |   NULL |
|  5 | Robert |   NULL |
|  6 | Mike   |   NULL |
|  7 | Sam    |   NULL |
+----+--------+--------+
7 rows in set (0.00 sec)

यहां सभी NULL मानों को किसी विशेष तालिका के किसी विशेष फ़ील्ड में बदलने की क्वेरी दी गई है। क्वेरी इस प्रकार है:

mysql> 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

अब एक बार फिर से टेबल रिकॉर्ड्स की जांच करें। सभी NULL मान कुछ मान के साथ अपडेट किए गए हैं। चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड सूचीबद्ध करने के लिए क्वेरी निम्नलिखित है:

mysql> select *from Employee_Information_Table;

निम्न आउटपुट है:

+----+--------+--------+
| Id | Name   | Salary |
+----+--------+--------+
|  1 | John   |  45500 |
|  2 | Carol  |  45500 |
|  3 | Bob    |  45500 |
|  4 | David  |  45500 |
|  5 | Robert |  45500 |
|  6 | Mike   |  45500 |
|  7 | Sam    |  45500 |
+----+--------+--------+
7 rows in set (0.00 sec)

  1. MySQL तालिका में किसी वर्ण को कैसे बदलें?

    केवल एक वर्ण को बदलने के लिए, MySQL में REPLACE() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (एडम स्मिटक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग

  1. तालिका में सभी फ़ील्ड को MySQL के साथ शून्य या गैर-शून्य मानों के साथ अपडेट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (नल, नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से * चुनें; यह

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

    किसी विशेष वर्ण को बदलने के लिए, REPLACE() का उपयोग करें और अद्यतन करने के लिए, UPDATE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1899 (कोड varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoT