CONCAT() के साथ कॉलम मान को डुप्लिकेट करना
एक कॉलम के मान को दो बार (या अधिक) जोड़कर दिखाने के लिए CONCAT() फंक्शन का उपयोग करें।
टेबल और डेटा
mysql> CREATE TABLE DemoTable (
Value INT
);
Query OK, 0 rows affected (0.73 sec)
mysql> INSERT INTO DemoTable VALUES(100); Query OK, 1 row affected (0.18 sec) mysql> INSERT INTO DemoTable VALUES(200); Query OK, 1 row affected (0.08 sec) mysql> INSERT INTO DemoTable VALUES(100); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO DemoTable VALUES(200); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO DemoTable VALUES(200); Query OK, 1 row affected (0.11 sec) mysql> INSERT INTO DemoTable VALUES(100); Query OK, 1 row affected (0.30 sec)
सभी रिकॉर्ड
mysql> SELECT * FROM DemoTable;
+-------+ | Value | +-------+ | 100 | | 200 | | 100 | | 200 | | 200 | | 100 | +-------+ 6 rows in set (0.00 sec)
प्रत्येक अद्वितीय मान को दो बार जोड़कर दिखाना
mysql> SELECT CONCAT(Value, '~', Value) FROM DemoTable GROUP BY Value;
परिणाम:
+-------------------------+ | concat(Value,'~',Value) | +-------------------------+ | 100~100 | | 200~200 | +-------------------------+ 2 rows in set (0.00 sec)
व्याख्या: GROUP BY Value अद्वितीय मानों (100, 200) के लिए एक-एक पंक्ति बनाता है। CONCAT(Value, '~', Value) प्रत्येक मान को टिल्डा (~) से अलग करके दोहराता है।
बिना GROUP BY: SELECT CONCAT(Value, '~', Value) FROM DemoTable; सभी 6 पंक्तियों के लिए दोहराएगा।