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

แสดงผลลัพธ์ MySQL เป็นรายการที่คั่นด้วยจุลภาคหรือไม่


เราสามารถแสดงผลเป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคโดยใช้ฟังก์ชัน 'concat()' พร้อมพารามิเตอร์ ','

เรามาดูตัวอย่างกัน ขั้นแรกเราจะสร้างตาราง คำสั่ง CREATE ใช้สำหรับสร้างตาราง

mysql> สร้างตาราง CommaSeperateDemo -> ( -> Id int, -> FirstName varchar(100), -> LastName varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.93 วินาที)

กำลังแทรกบันทึก

mysql> แทรกลงในค่า CommaSeperateDemo (1,'John','Taylor');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า CommaSeperateDemo (2,'Carol','Taylor');Query ตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)mysql> แทรกลงในค่า CommaSeperateDemo (3,'Johnson','T.');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

ให้เราแสดงรายการทั้งหมด

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

ต่อไปนี้เป็นผลลัพธ์

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

นี่คือไวยากรณ์ที่จะได้รับผลลัพธ์เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคด้วยความช่วยเหลือของ concat()

เลือก concat(ColumnName1, ',', ColumnName2, ',', ColumnName3,.............) เป็น AliasName จาก yourTableName;

ให้เรานำไวยากรณ์ข้างต้นไปใช้ในแบบสอบถามต่อไปนี้

mysql> เลือก concat(Id, ',', FirstName,',', LastName) เป็น CONCATEIDFIRSTANDLASTNAME จาก CommaSeperateDemo;

ต่อไปนี้เป็นรูปแบบไวยากรณ์

<ก่อนหน้า>+---------------------------+| CONCATEIDFIRSTANDLASTNAME |+--------------------------+| 1,จอห์น,เทย์เลอร์ || 2,แครอล,เทย์เลอร์ || 3,จอห์นสัน,ที. |+---------------------------+3 แถวในชุด (0.00 วินาที)