การรวม First Name และ Last Name เป็น Full Name ด้วย CONCAT()
ฟังก์ชัน CONCAT() ใช้ต่อสตริงหลายตัวเข้าด้วยกัน ในที่นี้ใช้ต่อ FirstName, ช่องว่าง (' '), และ LastName เพื่อสร้าง Full Name
สร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable (FirstName VARCHAR(50), LastName VARCHAR(50));
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable VALUES('Chris','Brown');
mysql> INSERT INTO DemoTable VALUES('David','Miller');
mysql> INSERT INTO DemoTable VALUES('John','Doe');
mysql> INSERT INTO DemoTable VALUES('Adam','Smith');
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Chris | Brown |
| David | Miller |
| John | Doe |
| Adam | Smith |
+-----------+----------+
4 rows in set (0.00 sec)
คำสั่งสร้าง Full Name
mysql> SELECT CONCAT(FirstName, ' ', LastName) AS FullName FROM DemoTable;
ผลลัพธ์:
+--------------+
| FullName |
+--------------+
| Chris Brown |
| David Miller |
| John Doe |
| Adam Smith |
+--------------+
4 rows in set (0.00 sec)
คำอธิบาย
CONCAT(FirstName, ' ', LastName): ต่อชื่อ + Space + นามสกุลAS FullName: ตั้งชื่อ Alias ให้คอลัมน์ผลลัพธ์- หาก FirstName หรือ LastName เป็น NULL ผลลัพธ์จะเป็น NULL (ใช้
CONCAT_WS(' ', FirstName, LastName)เพื่อข้าม NULL) - วิธีนี้ใช้บ่อยในการรายงาน, Export ข้อมูล, หรือแสดงใน UI