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

MySQL में CONCAT() से स्ट्रिंग कॉलम को अपडेट करके जोड़ना

MySQL में किसी मौजूदा स्ट्रिंग कॉलम में नया टेक्स्ट जोड़कर (कॉन्कैटेनेट करके) अपडेट करने के लिए CONCAT() फ़ंक्शन का उपयोग UPDATE स्टेटमेंट में किया जाता है।

उदाहरण के लिए टेबल बनाना

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

डेटा डालना

mysql> INSERT INTO DemoTable(StudentId) VALUES('STU'), ('STU1');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट (अपडेट से पहले)

+------------+-----------+
| SequenceId | StudentId |
+------------+-----------+
| 1          | STU       |
| 2          | STU1      |
+------------+-----------+

स्ट्रिंग जोड़कर अपडेट करना

mysql> UPDATE DemoTable SET StudentId = CONCAT(StudentId, '-', '101');

आउटपुट (अपडेट के बाद)

+------------+-----------+
| SequenceId | StudentId |
+------------+-----------+
| 1          | STU-101   |
| 2          | STU1-101  |
+------------+-----------+

नोट: CONCAT() किसी भी तर्क के NULL होने पर NULL लौटाता है। NULL-सुरक्षित कॉन्कैटेनेशन के लिए CONCAT_WS('-', StudentId, '101') (विथ सेपरेटर) या IFNULL(StudentId, '') का उपयोग करें।

  1. - MySQL में स्ट्रिंग फील्ड में संख्यात्मक वर्णों के आधार पर पंक्तियों को समूहित करें

    स्ट्रिंग फील्ड के साथ शून्य (0) जोड़कर MySQL के निहित प्रकार रूपांतरण का उपयोग करके अग्रणी संख्यात्मक भाग निकालें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (StudentId VARCHAR(100)); Query OK, 0 rows affected (0.92 sec) INSERT INTO DemoTable VALUES(9844Bob),(6375DavidMiller),(007),(97474Bo

  1. - MySQL में केवल एक फील्ड को NULL के स्थान पर अपडेट करने का क्वेरी

    इसके लिए आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1805 ( Name1 varchar(20), Name2 varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable1805 values(Chr

  1. - MySQL: GROUP BY के साथ फील्ड कैसे अपडेट करें?

    समस्या MySQL सीधे UPDATE में GROUP BY का समर्थन नहीं करता। समाधान: ORDER BY LIMIT का उपयोग करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2018 (EmployeeName, EmployeeSalary) VALUES (Chris, 25400); अपडेट क्वेरी Chris की पहली प्रविष्टि (EmployeeId के अनुसार) का वेतन बढ़ाएं: ORDER B