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

การเพิ่ม / เชื่อมค่าข้อความภายในส่วนคำสั่ง MySQL SELECT?


ในการเพิ่ม/เชื่อมค่าข้อความภายใน 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 วินาที)