Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

REPLACE() thay thế chuỗi trong nhiều bản ghi (multi-record) trong MySQL

REPLACE() trên cột với UPDATE + WHERE

Khi đối số đầu của REPLACE() là tên cột, nó sẽ thay thế substring trong **tất cả hàng** (hoặc hàng thỏa WHERE) của cột đó.

Ví dụ

Bảng Student, thay 'G' bằng 'S' trong cột Name cho các hàng có Subject LIKE '%Comp%':

mysql> UPDATE Student SET Name = REPLACE(Name, 'G', 'S') WHERE Subject LIKE '%Comp%';
Query OK, 2 rows affected (0.08 sec)

mysql> SELECT Name, Subject FROM Student;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Saurav  | Computers |
| Aarav   | History   |
| Harshit | Commerce  |
| Saurav  | Computers |
| Yashraj | Math      |
+---------+-----------+

Hai hàng "Gaurav" (Subject=Computers) trở thành "Saurav".