การใช้ฟังก์ชัน CONCAT() สำหรับการต่อสตริง
ใน MySQL คุณสามารถต่อสตริงกับคอลัมน์ข้อมูลได้โดยใช้ฟังก์ชัน CONCAT() รูปแบบการใช้งานคือ:
SELECT CONCAT(column_name, 'string_to_append')
FROM your_table_name;
ตัวอย่างการใช้งานแบบสมบูรณ์
1. สร้างตารางนักศึกษา
CREATE TABLE selectConcat (
StudentId INT,
StudentName VARCHAR(100),
StudentAge INT
);
2. เพิ่มข้อมูลตัวอย่าง
INSERT INTO selectConcat VALUES
(1, 'Carol', 23),
(2, 'John', 24),
(3, 'Adam', 25),
(4, 'Bob', 21),
(5, 'Sam', 22);
3. ต่อสตริงกับคอลัมน์ต่างๆ
SELECT
CONCAT(StudentId, ' as an Id') AS id_with_label,
CONCAT(StudentName, ' as a Name') AS name_with_label
FROM selectConcat;
ผลลัพธ์ที่ได้
| id_with_label | name_with_label |
|---|---|
| 1 as an Id | Carol as a Name |
| 2 as an Id | John as a Name |
| 3 as an Id | Adam as a Name |
| 4 as an Id | Bob as a Name |
| 5 as an Id | Sam as a Name |
เทคนิคเพิ่มเติม
- ใช้
CONCAT_WS()หากต้องการต่อหลายคอลัมน์พร้อมตัวคั่น - สามารถต่อได้หลายสตริงในครั้งเดียว:
CONCAT(col1, ' - ', col2, ' - ', col3) - คืนค่า NULL หากมีอาร์กิวเมนต์ใดเป็น NULL (ใช้
IFNULL()หรือCOALESCE()เพื่อป้องกัน)