การใช้งานฟังก์ชัน CONCAT()
MySQL ไม่มีตัวดำเนินการต่อสตริง (concatenation operator) แบบใช้สัญลักษณ์ แต่มีฟังก์ชัน CONCAT() สำหรับรวมคอลัมน์หรือข้อความหลายค่าเข้าด้วยกัน
ไวยากรณ์
SELECT CONCAT('(', column1, ',', column2, ',', column3, ')') AS alias_name
FROM your_table_name;
ตัวอย่างการใช้งาน
สร้างตารางตัวอย่าง
CREATE TABLE Concatenation_OperatorDemo (
VendorId INT,
VendorName VARCHAR(100),
VendorCountry VARCHAR(100)
);
เพิ่มข้อมูลตัวอย่าง
INSERT INTO Concatenation_OperatorDemo VALUES
(101, 'Carol', 'US'),
(102, 'Bob', 'UK'),
(103, 'John', 'US'),
(104, 'David', 'UK');
ข้อมูลในตาราง
+----------+------------+---------------+
| VendorId | VendorName | VendorCountry |
+----------+------------+---------------+
| 101 | Carol | US |
| 102 | Bob | UK |
| 103 | John | US |
| 104 | David | UK |
+----------+------------+---------------+
คำสั่งต่อสตริง 3 คอลัมน์
SELECT CONCAT('(', VendorId, ',', VendorName, ',', VendorCountry, ')') AS ConcatenationDemo
FROM Concatenation_OperatorDemo;
ผลลัพธ์
+-------------------+
| ConcatenationDemo |
+-------------------+
| (101,Carol,US) |
| (102,Bob,UK) |
| (103,John,US) |
| (104,David,UK) |
+-------------------+
หมายเหตุ: ฟังก์ชัน CONCAT() สามารถรับพารามิเตอร์ได้ไม่จำกัดจำนวน และจะคืนค่า NULL หากมีอาร์กิวเมนต์ใดเป็น NULL หากต้องการจัดการค่า NULL ให้ใช้ CONCAT_WS() แทน