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

ต่อสตริงกับตัวเลขใน MySQL ด้วย CONCAT

บทความนี้สาธิตการใช้ 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, '') ป้องกัน