Oracle ใช้ || ต่อสตริง แต่ MySQL ใช้ฟังก์ชัน CONCAT() แทน
ตัวอย่างการใช้งาน
สร้างตาราง:
mysql> CREATE TABLE ConcatenationDemo (Id INT, Name VARCHAR(100));
เพิ่มข้อมูล 5 เรคคอร์ด
ต่อสตริง ID และ Name
mysql> SELECT CONCAT('(', Id, ',', Name, ')') AS ConcatIdAndName FROM ConcatenationDemo;
ผลลัพธ์:
+-----------------+
| ConcatIdAndName |
+-----------------+
| (100,John) |
| (101,Sam) |
| (102,Johnson) |
| (103,Carol) |
| (104,Bob) |
+-----------------+
หมายเหตุ: CONCAT() คืนค่า NULL หากมีอาร์กิวเมนต์ใดเป็น NULL ใช้ CONCAT_WS() (With Separator) หากต้องการข้าม NULL และใส่ตัวแบ่งระหว่างค่า