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

เพิ่มข้อมูลต่อท้ายข้อมูลเดิมในคอลัมน์ MySQL ด้วย CONCAT

ใช้ CONCAT() ในคำสั่ง UPDATE เพื่อต่อสตริงใหม่เข้ากับค่าเดิม

ตัวอย่าง

mysql> create table DemoTable (
    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserName varchar(100)
);
Query OK, 0 rows affected (0.43 sec)
mysql> insert into DemoTable(UserName) values('John');  Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable(UserName) values('Chris'); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(UserName) values('Robert'); Query OK, 1 row affected (0.11 sec)

ข้อมูลก่อน

mysql> select * from DemoTable;
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1      | John     |
| 2      | Chris    |
| 3      | Robert   |
+--------+----------+

อัปเดตต่อท้าย " Smith" ให้ UserId = 1

mysql> update DemoTable set UserName=concat(UserName,' Smith') where UserId=1;
Query OK, 1 row affected (0.12 sec)

ผลลัพธ์

mysql> select * from DemoTable;
+--------+------------+
| UserId | UserName   |
+--------+------------+
| 1      | John Smith |
| 2      | Chris      |
| 3      | Robert     |
+--------+------------+