คุณสามารถใช้ฟังก์ชัน CONCAT() ที่สร้างขึ้นจาก MySQL ไวยากรณ์มีดังนี้ −
เลือก CONCAT(('(',yourColumnName1,',', yourColumnName2,',',yourColumnName3,...N')')เป็น anyVariableName จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง Concatenation_OperatorDemo-> (->-> VendorId int,-> VendorName varchar(100),-> VendorCountry varchar(100)-> );Query OK, 0 แถวได้รับผลกระทบ (0.69 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า Concatenation_OperatorDemo (101,'Carol','US'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า Concatenation_OperatorDemo (102, 'Bob', 'UK'); แบบสอบถาม ตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า Concatenation_OperatorDemo (103, 'John', 'US'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า Concatenation_OperatorDemo (104,'David', 'UK');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.25 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก Concatenation_OperatorDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----------+-----------+--------------+| รหัสผู้ขาย | ชื่อผู้ขาย | ประเทศผู้ขาย |+----------+-----------+--------------+| 101 | แครอล | สหรัฐอเมริกา || 102 | บ๊อบ | สหราชอาณาจักร || 103 | จอห์น | สหรัฐอเมริกา || 104 | เดวิด | สหราชอาณาจักร |+----------+------------+---------------------+4 แถวในชุด (0.00 วินาที )ตอนนี้คุณสามารถต่อ N จำนวนคอลัมน์โดยใช้ฟังก์ชัน concat() ที่นี่ เราจะต่อทั้งสามคอลัมน์จากตารางด้านบน แบบสอบถามเพื่อต่อค่าคอลัมน์มีดังนี้ -
mysql> เลือก concat('(',VendorId,',', VendorName,',', VendorCountry,')')asConcatenationDemo-> จาก Concatenation_OperatorDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-------------------+| ConcatenationDemo |+-------------------+| (101,แครอล,สหรัฐอเมริกา) || (102,บ๊อบ,สหราชอาณาจักร) || (103,จอห์น,สหรัฐอเมริกา) || (104,David,UK) |+-------------------+4 แถวในชุด (0.00 วินาที)