บทความนี้สาธิตการใช้ CONCAT() เพื่อต่อสตริง (String) กับตัวเลข (Number) ใน MySQL โดย MySQL จะแปลงตัวเลขเป็นสตริงอัตโนมัติ
สร้างตารางและข้อมูลทดสอบ
mysql> CREATE TABLE DemoTable682(
Name VARCHAR(100),
Age INT
);
Query OK, 0 rows affected (0.49 sec)
mysql> INSERT INTO DemoTable682 VALUES('John', 23);
mysql> INSERT INTO DemoTable682 VALUES('Chris', 21);
mysql> INSERT INTO DemoTable682 VALUES('David', 25);
คิวรีต่อชื่อกับอายุ
mysql> SELECT CONCAT(Name, Age) FROM DemoTable682;
ผลลัพธ์
+------------------+
| concat(Name,Age) |
+------------------+
| John23 |
| Chris21 |
| David25 |
+------------------+
คำอธิบาย:
CONCAT(str1, str2, ...)- รวมสตริงหลายตัวเข้าด้วยกัน- MySQL แปลงตัวเลข (Age) เป็นสตริงอัตโนมัติ (Implicit Conversion)
- หากต้องการเพิ่มตัวคั่น ใช้
CONCAT(Name, ' ', Age)หรือCONCAT_WS(' ', Name, Age) - หากคอลัมน์ใดเป็น NULL ผลลัพธ์ทั้งหมดจะเป็น NULL → ใช้
COALESCE(col, '')ป้องกัน