ใช้ 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 รวมเป็นสตริงเดียว