ใช่ คุณสามารถเชื่อมสตริงด้วย || ใน MySQL ด้วยความช่วยเหลือของ sql_mode ตั้งค่า sql_mode เป็น PIPES_AS_CONCAT
ไวยากรณ์มีดังนี้
set sql_mode=PIPES_AS_CONCAT;
ต่อไปนี้เป็นวากยสัมพันธ์ที่จะต่อกันโดยใช้ ||.
เลือก 'yourValue' || yourColumName AS anyAliasName จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง PipeConcatDemo -> ( -> ชื่อ varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.93 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า PipeConcatDemo ('Larry'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า PipeConcatDemo ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรก ลงในค่า PipeConcatDemo ('Maxwell'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า PipeConcatDemo ('Bob'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก PipeConcatDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+| ชื่อ |+---------+| แลร์รี่ || จอห์น || แม็กซ์เวลล์ || Bob |+---------+4 แถวในชุด (0.00 วินาที)ก่อนเชื่อมต่อ ให้รันคำสั่งต่อไปนี้เพื่อเปลี่ยน sql_mode เป็น PIPES_AS_CONCAT
mysql> set sql_mode=PIPES_AS_CONCAT;ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)
คุณสามารถใช้ || . ได้แล้ว สำหรับการต่อ:
mysql> เลือก 'อรุณสวัสดิ์ !!! ' || ตั้งชื่อ AS PipeConcatenationDemo จาก PipeConcatDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+--------------------------+| PipeConcatenationDemo |+--------------------------+| อรุณสวัสดิ์ !!! แลร์รี่ || อรุณสวัสดิ์ !!! จอห์น || อรุณสวัสดิ์ !!! แม็กซ์เวลล์ || อรุณสวัสดิ์ !!! Bob |+--------------------------+4 แถวในชุด (0.00 วินาที)