บทความนี้สาธิตการใช้ CONCAT() ใน SELECT เพื่อเพิ่มอักขระ/สตริงต่อท้ายค่าของคอลัมน์ (Suffix) โดยไม่เปลี่ยนข้อมูลในตาราง
สร้างตารางและข้อมูลชื่อ
mysql> CREATE TABLE DemoTable766 (Name VARCHAR(100));
Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable766 VALUES('John'), ('Sam'), ('Carol'), ('David'), ('Bob');
คิวรีเพิ่ม ' S' ท้ายทุกชื่อ
mysql> SELECT CONCAT(Name, ' S') FROM DemoTable766;
ผลลัพธ์
+-------------------+
| concat(Name, ' S') |
+-------------------+
| John S |
| Sam S |
| Carol S |
| David S |
| Bob S |
+-------------------+
คำอธิบาย:
CONCAT(str1, str2, ...)- รวมสตริง- ใช้ใน SELECT เพื่อแสดงผลปรับแต่ง (Computed Column) โดยไม่เปลี่ยนข้อมูลจริง
- หากต้องการอัปเดตจริง:
UPDATE DemoTable766 SET Name = CONCAT(Name, ' S') - หากคอลัมน์เป็น NULL ผลลัพธ์จะเป็น NULL → ใช้
CONCAT(COALESCE(Name, ''), ' S')
ประโยชน์: ใช้สำหรับ Format Output, Generate Code, Build Display String, Export Data