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

เพิ่มอักขระท้ายคอลัมน์ใน MySQL SELECT ด้วย CONCAT

บทความนี้สาธิตการใช้ 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