ใช้ 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 | +--------+------------+