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

แสดงผล MySQL เป็น CSV บนหน้าจอด้วย CONCAT()

ใช้ CONCAT(col1, ',', col2, ',', col3) สร้าง CSV แสดงบนหน้าจอ (ไม่ใช่ Export ไฟล์) รูปแบบ:

SELECT CONCAT(col1, ',', col2, ',', col3) AS CSVFormat FROM yourTableName;

ตัวอย่าง

สร้างตาราง CSVFormatOutputs 5 เรคคอร์ด

mysql> SELECT CONCAT(StudentId, ',', StudentName, ',', StudentAge) AS CSVFormat FROM CSVFormatOutputs;

ผลลัพธ์:

+------------+
| CSVFormat  |
+------------+
| 1,Mike,23  |
| 2,John,26  |
| 3,Sam,19   |
| 4,Carol,27 |
| 5,Bob,24   |
+------------+

ข้อแตกต่างกับ CONCAT_WS: CONCAT ไม่ข้าม NULL (ถ้ามี NULL จะได้คอลัมน์ว่างหรือ NULL ทั้งแถว) CONCAT_WS ข้าม NULL แนะนำให้ใช้ CONCAT_WS สำหรับ CSV จริง