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

MySQL क्वेरी वैकल्पिक पंक्ति स्ट्रिंग को अपडेट करने के लिए जिनके मान समान हैं?

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Subject VARCHAR(100)
);

टेबल में कुछ रिकॉर्ड डालें:

mysql> INSERT INTO DemoTable(Subject) VALUES('C');
mysql> INSERT INTO DemoTable(Subject) VALUES('MongoDB');
mysql> INSERT INTO DemoTable(Subject) VALUES('Java');
mysql> INSERT INTO DemoTable(Subject) VALUES('MongoDB');
mysql> INSERT INTO DemoTable(Subject) VALUES('Python');
mysql> INSERT INTO DemoTable(Subject) VALUES('MongoDB');

टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+---------+
| Id | Subject |
+----+---------+
| 1  | C       |
| 2  | MongoDB |
| 3  | Java    |
| 4  | MongoDB |
| 5  | Python  |
| 6  | MongoDB |
+----+---------+

हर दूसरी पंक्ति स्ट्रिंग को अपडेट करने के लिए क्वेरी:

mysql> UPDATE DemoTable SET Subject = REPLACE(Subject, 'MongoDB', 'MySQL') WHERE Id % 2 = 0;

आइए टेबल से सभी रिकॉर्ड जांचें:

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+---------+
| Id | Subject |
+----+---------+
| 1  | C       |
| 2  | MySQL   |
| 3  | Java    |
| 4  | MySQL   |
| 5  | Python  |
| 6  | MySQL   |
+----+---------+
  1. - MySQL में INSERT और UPDATE एक ही क्वेरी में - ON DUPLICATE KEY UPDATE

    MySQL में ON DUPLICATE KEY UPDATE क्लॉज का उपयोग करके एक ही क्वेरी में रिकॉर्ड डालने (INSERT) और अपडेट (UPDATE) दोनों कार्य किए जा सकते हैं। इसे अपसर्ट (UPSERT) भी कहा जाता है। सिंटैक्स INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...) ON DUPLICATE KEY UPDATE column1 = new

  1. - MySQL में RIGHT() और NOT IN से विशिष्ट अंतिम 3 अंक बाहर करना

    RIGHT() और NOT IN के साथ बहिष्करण कॉलम के अंतिम N वर्णों की जांच करके विशिष्ट सफिक्स वाले मानों को बाहर करने के लिए RIGHT() के साथ NOT IN का उपयोग करें। उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना mysql> CREATE TABLE DemoTable(Value INT); Query OK, 0 rows affected (0.71 sec) रिकॉर्ड्स इन्सर्ट करना

  1. - MySQL क्वेरी: जांचें कि क्या एक ही पंक्ति में कोई स्ट्रिंग किसी मान (सबस्ट्रिंग) को समाहित करती है

    चूंकि हमें उसी पंक्ति से स्ट्रिंग्स का मिलान करना है, LIKE ऑपरेटर का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( FirstName varchar(100), FullName varchar(100) ); Query OK, 0 rows affected (0.53 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: