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

วิธีต่อสตริงกับ SELECT * ใน MySQL

การใช้ฟังก์ชัน 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_labelname_with_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() หากต้องการต่อหลายคอลัมน์พร้อมตัวคั่น
  • สามารถต่อได้หลายสตริงในครั้งเดียว: CONCAT(col1, ' - ', col2, ' - ', col3)
  • คืนค่า NULL หากมีอาร์กิวเมนต์ใดเป็น NULL (ใช้ IFNULL() หรือ COALESCE() เพื่อป้องกัน)