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

แสดง First Name และ Last Name เป็น Full Name ในคอลัมน์เดียวใน MySQL ด้วย CONCAT()

การรวม 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