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

การใช้งานเมธอด MySQL concat_ws()


หากต้องการรับผลลัพธ์แบบสอบถาม 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 วินาที)