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

ตัวคั่นบรรทัดใหม่ไม่ทำงานสำหรับฟังก์ชัน group_concat ใน MySQL? ใช้อย่างไรให้ถูกวิธี?


ในการใช้ตัวคั่นบรรทัดใหม่ในฟังก์ชัน group_concat() ให้ทำตามไวยากรณ์ด้านล่าง -

เลือก group_concat(concat_ws(' ',yourColumnName1, yourColumnName2) SEPARATOR "\r\n") จาก yourTableName;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20), LastName varchar(20) );Query OK, 0 แถวได้รับผลกระทบ (0.67 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(FirstName,LastName) ('John','Smith');Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable (FirstName,LastName) ('David', 'มิลเลอร์');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (ชื่อ, นามสกุล) ('John', 'Doe'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-----------+----------+| รหัส | ชื่อจริง | นามสกุล |+----+-----------+----------+| 1 | จอห์น | สมิธ || 2 | เดวิด | มิลเลอร์ || 3 | จอห์น | Doe |+----+-----------+----------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อทำงานกับตัวคั่นบรรทัดใหม่สำหรับฟังก์ชัน group_concat -

mysql> เลือก group_concat(concat_ws(' ',FirstName, LastName) SEPARATOR "\r\n") จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ &mnus;

<ก่อน>+--------------------------------------------- ------------------------------------+| group_concat(concat_ws(' ',FirstName, LastName) SEPARATOR "\r\n") |+----------------------------- ------------------------------------+| จอห์น สมิธ เดวิด มิลเลอร์ จอห์น โด |+------------------------------------------ -------------------------------------- +1 แถวในชุด (0.00 วินาที)