ในการเพิ่ม/เชื่อมค่าข้อความภายใน select clause คุณสามารถใช้ฟังก์ชัน concat()
มาสร้างตารางกันเถอะ
mysql> สร้างตาราง ConcatenatingDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserCountryName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.82 วินาที)
ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน ConcatenatingDemo(UserName,UserCountryName) values('John','US');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงใน ConcatenatingDemo (ชื่อผู้ใช้, UserCountryName) ค่า ('Carol', 'UK');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า ConcatenatingDemo (ชื่อผู้ใช้, ชื่อประเทศ) ('Bob', 'AUS'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน ConcatenatingDemo(UserName,UserCountryName) values('David','US');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.29 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก ConcatenatingDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+----------+----------------+| รหัสผู้ใช้ | ชื่อผู้ใช้ | UserCountryName |+---------+----------+----------------+| 1 | จอห์น | สหรัฐอเมริกา || 2 | แครอล | สหราชอาณาจักร || 3 | บ๊อบ | AUS || 4 | เดวิด | US |+---------+----------+-----------------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามสำหรับการเพิ่ม/เชื่อมค่าข้อความภายในส่วนคำสั่ง SELECT
mysql> เลือก concat(ชื่อผู้ใช้' เป็นของ ( ',UserCountryName,' )') เป็น AddingTextDemo จาก ConcatenatingDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------------------------------+| AddingTextDemo |+--------------------------------------+| จอห์นเป็นของ ( US ) || แครอลเป็นของ ( สหราชอาณาจักร ) || บ๊อบเป็นของ ( AUS ) || David เป็นของ ( US ) |+------------------------- +4 แถวในชุด (0.00 วินาที)