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

มีทางเลือกอื่นสำหรับ CONCAT() ใน MySQL หรือไม่?


ใช่ ทางเลือกอื่นคือ CONCAT_WS() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100) ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที)

ตัวอย่าง

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(StudentName) ('Chris'); ตกลง แบบสอบถาม 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (StudentName) ('Robert'); ตกลง ตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable (StudentName) ('Bob'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

ผลลัพธ์

<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 1 | คริส || 2 | โรเบิร์ต || 3 | Bob |+-----------+-------------+3 แถวในชุด (0.00 วินาที)

ให้เราดูวิธีการทำงานกับทางเลือกของ CONCAT() ใน MySQL -

mysql> เลือก concat_ws(SPACE(2), 'Student Name is:',StudentName) จาก DemoTable;

ผลลัพธ์

<ก่อน>+--------------------------------------------- --------+| concat_ws(SPACE(2), 'Student Name is:',StudentName) |+-------------------------------- ------------------------------------+| นักเรียนชื่อ:Chris || นักเรียนชื่อ:Robert || ชื่อนักเรียน:บ๊อบ |+------------------------------------------ ----------+3 แถวในชุด (0.04 วินาที)