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

ใช้ CONCAT_WS() ใน MySQL สร้าง CSV จากคอลัมน์

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 จริง