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

Concatenate สตริงกับคอลัมน์ใน MySQL SELECT ด้วย CONCAT()

ต่อสตริงคงที่กับค่าคอลัมน์ใน 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
);

ข้อมูล:

StudentIdStudentNameStudentAge
1Carol23
2John24
3Adam25
4Bob21
5Sam22

ต่อสตริง ' 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_labelname_label
1 as an IdCarol as a Name
2 as an IdJohn as a Name
3 as an IdAdam as a Name
4 as an IdBob as a Name
5 as an IdSam as a Name

เคล็ดลับ: ใช้ CONCAT_WS สำหรับหลายคอลัมน์

SELECT CONCAT_WS(' | ', StudentId, StudentName, StudentAge) AS full_info
FROM selectConcat;

ผล: 1 | Carol | 23 (จัดการ NULL และ Separator อัตโนมัติ)