ต่อสตริงคงที่กับค่าคอลัมน์ใน SELECT
ใช้ CONCAT(column, 'string') เพื่อเพิ่มข้อความนำหน้าหรือท้ายค่าคอลัมน์
รูปแบบคำสั่ง (Syntax)
SELECT CONCAT(column1, 'prefix_'), CONCAT(column2, '_suffix')
FROM yourTableName;
ตัวอย่างการใช้งาน
สร้างตาราง selectConcat:
CREATE TABLE selectConcat (
StudentId INT,
StudentName VARCHAR(100),
StudentAge INT
);
ข้อมูล:
| StudentId | StudentName | StudentAge |
|---|---|---|
| 1 | Carol | 23 |
| 2 | John | 24 |
| 3 | Adam | 25 |
| 4 | Bob | 21 |
| 5 | Sam | 22 |
ต่อสตริง ' as an Id' และ ' as a Name':
SELECT
CONCAT(StudentId, ' as an Id') AS id_label,
CONCAT(StudentName, ' as a Name') AS name_label
FROM selectConcat;
ผลลัพธ์:
| id_label | name_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 สำหรับหลายคอลัมน์
SELECT CONCAT_WS(' | ', StudentId, StudentName, StudentAge) AS full_info
FROM selectConcat;
ผล: 1 | Carol | 23 (จัดการ NULL และ Separator อัตโนมัติ)