MySQL : How to Select Concat String and Columns
สวัสดีครับ ในการ query ข้อมูลจากตารางใน MySQL เราสามารถ query เอาข้อมูลในแต่ละคอลัมน์มาต่อกันได้ หรือแม้แต่เอาข้อความอื่นมาต่อกับข้อมูลในคอลัมน์ก็ได้เช่นกัน
วิธีการปฏิบัติทำได้โดยเรียกใช้ฟังก์ชัน
CONCAT(str1,str2,…)
โดยมีรูปแบบการเรียกใช้ดังนี้
select concat(col1,col2,col3,…) from table
ตัวอย่างการเรียกใช้ สมมติว่าเรามีตาราง people เก็บข้อมูลบุคคล มีข้อมูลดังนี้
Fname | Lname | Age |
Manat | Suksawai | 21 |
Aimon | Ubonkul | 36 |
Suwit | Jaidee | 45 |
ถ้าเราต้องการสร้างรายงานโดยดึงข้อมูลจากตารางให้มีรูปแบบดังนี้
select concat(fname,lname,’ is ‘,age,’ year old.’) from people;
ผลลัพธ์
Manat Suksawai is 21 years old.
Aimon Ubonkul is 36 years old.
Swuit Jaidee is 45 years old.