CONCAT_WS(separator, col1, col2, ...) = Concatenate With Separator รวมคอลัมน์ด้วยตัวแบ่ง ข้าม NULL อัตโนมัติ
รูปแบบ
SELECT CONCAT_WS(',', col1, col2, col3) AS csv FROM yourTableName;
ตัวอย่าง: สร้าง CSV จากตารางนักเรียน
mysql> SELECT CONCAT_WS(',', StudentId, StudentName, StudentAge) AS CSVFormat FROM CSVFormatOutputs;
ผลลัพธ์:
+------------+
| CSVFormat |
+------------+
| 1,Mike,23 |
| 2,John,26 |
| 3,Sam,19 |
| 4,Carol,27 |
| 5,Bob,24 |
+------------+
ข้อดีเหนือ CONCAT(): CONCAT_WS ข้าม NULL ไปเลย (ไม่ได้ผลลัพธ์ ,, หรือ ,NULL,) เหมาะสำหรับ Export CSV จริง