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

MySQL สามารถเชื่อมสตริงกับ || ได้หรือไม่


ใช่ คุณสามารถเชื่อมสตริงด้วย || ใน 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 วินาที)