Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีเพิ่ม Quote ในผลลัพธ์ GROUP_CONCAT ของ MySQL

ใช้ CONCAT() ร่วม GROUP_CONCAT() เพื่อเพิ่มเครื่องหมายคำพูด (Single Quote) รอบแต่ละค่า

ไวยากรณ์

SELECT GROUP_CONCAT(CONCAT('''', yourColumn, '''')) AS quotedValues FROM yourTableName;

ตัวอย่างการใช้งาน

สร้างตาราง Group_ConcatDemo:

mysql> CREATE TABLE Group_ConcatDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Value INT,
    -> PRIMARY KEY(Id)
    -> );

เพิ่มข้อมูล:

mysql> INSERT INTO Group_ConcatDemo(Value) VALUES(100),(120),(234),(2345),(5678),(86879);

ข้อมูลเดิม

+----+-------+
| Id | Value |
+----+-------+
| 1  | 100   |
| 2  | 120   |
| 3  | 234   |
| 4  | 2345  |
| 5  | 5678  |
| 6  | 86879 |
+----+-------+

คำสั่ง GROUP_CONCAT พร้อม Quote

mysql> SELECT GROUP_CONCAT(CONCAT('''', Value, '''')) AS SingleQuote FROM Group_ConcatDemo;

ผลลัพธ์

+-----------------------------------------+
| SingleQuote                             |
+-----------------------------------------+
| '100','120','234','2345','5678','86879' |
+-----------------------------------------+

คำอธิบาย: CONCAT('''', Value, '''') เพิ่ม Single Quote นำหน้าและท้ายค่าแต่ละค่า แล้ว GROUP_CONCAT รวมเป็นสตริงเดียว