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

MySQL में CONCAT() से मौजूदा फील्ड में डेटा जोड़ें (Append)

MySQL में CONCAT() फंक्शन का उपयोग करके कॉलम में टेक्स्ट जोड़ना (Append)

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

सिंटैक्स:

UPDATE yourTableName 
SET yourColumnName = CONCAT(yourColumnName, 'AppendValue');

व्यावहारिक उदाहरण

1. टेबल बनाएं:

mysql> CREATE TABLE AppendingDataDemo (
    -> FirstNameAndLastName VARCHAR(200)
    -> ); 
Query OK, 0 rows affected (0.59 sec)

2. केवल पहला नाम डालें:

mysql> INSERT INTO AppendingDataDemo VALUES('John');
mysql> INSERT INTO AppendingDataDemo VALUES('Bob');
mysql> INSERT INTO AppendingDataDemo VALUES('Carol');

3. अपडेट से पहले:

+----------------------+ 
| FirstNameAndLastName | 
+----------------------+ 
| John                 | 
| Bob                  | 
| Carol                | 
+----------------------+ 
3 rows in set (0.00 sec)

4. " Taylor" जोड़ें (स्पेस सहित):

mysql> UPDATE AppendingDataDemo 
    -> SET FirstNameAndLastName = CONCAT(FirstNameAndLastName, ' Taylor'); 
Query OK, 3 rows affected (0.10 sec) 
Rows matched: 3 Changed: 3 Warnings: 0

5. अपडेट के बाद:

+----------------------+ 
| FirstNameAndLastName | 
+----------------------+ 
| John Taylor          | 
| Bob Taylor           | 
| Carol Taylor         | 
+----------------------+ 
3 rows in set (0.00 sec)

उन्नत उपयोग:

शर्त के साथ जोड़ें:

UPDATE users 
SET name = CONCAT(name, ' (VIP)') 
WHERE is_vip = 1;

कई कॉलम जोड़ें:

UPDATE table_name 
SET full_name = CONCAT(first_name, ' ', last_name);

सेपरेटर के साथ CONCAT_WS() (बेहतर):

-- CONCAT_WS(separator, str1, str2, ...) - NULL को अनदेखा करता है
UPDATE users 
SET full_address = CONCAT_WS(', ', address_line1, address_line2, city, state);

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

  • CONCAT() में अगर कोई आर्गुमेंट NULL है, तो परिणाम NULL होगा
  • CONCAT_WS() (With Separator) NULL को अनदेखा करता है — अक्सर बेहतर विकल्प
  • WHERE क्लॉज के बिना सभी पंक्तियां अपडेट होंगी
  • बड़े टेबल पर बैच में अपडेट करें

संबंधित फंक्शन:

फंक्शनविवरण
CONCAT()सीधे जोड़ता है, NULL → NULL परिणाम
CONCAT_WS()सेपरेटर के साथ, NULL छोड़ देता है
INSERT()स्थिति पर स्ट्रिंग डालें/बदलें
REPLACE()सभी घटनाएं बदलें
  1. - MySQL में CONCAT() से स्ट्रिंग कॉलम को अपडेट करके जोड़ना

    MySQL में किसी मौजूदा स्ट्रिंग कॉलम में नया टेक्स्ट जोड़कर (कॉन्कैटेनेट करके) अपडेट करने के लिए CONCAT() फ़ंक्शन का उपयोग UPDATE स्टेटमेंट में किया जाता है। उदाहरण के लिए टेबल बनाना mysql> CREATE TABLE DemoTable ( SequenceId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentId VARCHAR(100)

  1. - MySQL TEXT डेटा टाइप के साथ पहले से बने फील्ड मान सेट में स्ट्रिंग जोड़ना

    इसके लिए CONCAT() का उपयोग करें। पहले एक टेबल बनाते हैं: mysql> create table DemoTable644 (Title text); Query OK, 0 rows affected (0.81 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable644 values(Introduction); Query OK, 1 row affected (0.14 sec) mysql&g

  1. - MySQL में REPLACE() और UPDATE से कॉलम के आंशिक डेटा हटाएं

    MySQL में UPDATE और REPLACE() फ़ंक्शन का उपयोग करके कॉलम मान के विशिष्ट भाग को हटा या बदल सकते हैं। सिंटैक्स UPDATE टेबल_नाम SET कॉलम_नाम = REPLACE(कॉलम_नाम, खोज_स्ट्रिंग, प्रतिस्थापन_स्ट्रिंग); उदाहरण: XML-जैसे टैग हटाएं 1. टेबल बनाएं CREATE TABLE DemoTable1583 (GameDetails TEXT); 2. डेटा डाले