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

ตัวดำเนินการต่อสตริงใน MySQL: ฟังก์ชัน CONCAT()


การใช้งานฟังก์ชัน 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() แทน