หากต้องการรับผลลัพธ์แบบสอบถาม MySQL ในรูปแบบ CSV ให้ใช้ concat_ws() ไวยากรณ์มีดังนี้ −
เลือก CONCAT_WS(‘,’,yourColumnName1,yourColumnName2,yourColumnName3,....N) เป็น anyVariableName จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง CSVFormatOutputs -> ( -> StudentId int ไม่ใช่ null auto_increment, -> StudentName varchar(20), -> StudentAge int, -> PRIMARY KEY(StudentId) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ ( 1.15 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) values('Mike',23);Query OK, 1 แถวได้รับผลกระทบ (0.26 วินาที)mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) ค่า ('John',26);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) ค่า ('Sam',19);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงใน CSVFormatOutputs (StudentName,StudentAge) values('Carol',27);Query OK, 1 แถวได้รับผลกระทบ (0.59 วินาที)mysql> แทรกลงใน CSVFormatOutputs(StudentName,StudentAge) values('Bob',24);Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)ก่อน>แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก CSVFormatOutputs;ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | ไมค์ | 23 || 2 | จอห์น | 26 || 3 | แซม | 19 || 4 | แครอล | 27 || 5 | บ๊อบ | 24 |+-----------+-------------+-----------+5 แถวในชุด (0.00 วินาที)
นี่คือแบบสอบถาม MySQL เพื่อรับผลลัพธ์ในรูปแบบ CSV (Comma Separated Value) ไปยังหน้าจอโดยใช้ concat_ws() -
mysql> เลือก concat_ws(',',StudentId,StudentName,StudentAge) เป็น CSVFormat จาก CSVFormatOutputs;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงบันทึกรูปแบบ CSV -
<ก่อนหน้า>+-----------+| รูปแบบ CSV |+-----------+| 1,ไมค์,23 || 2,John,26 || 3,แซม,19 || 4,แครอล,27 || 5,Bob,24 |+-----------+5 แถวในชุด (0.00 วินาที)