Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào hàm REPLACE () của MySQL thay thế các chuỗi trong nhiều bản ghi?


Nếu chúng ta muốn thay thế chuỗi trong nhiều bản ghi thì hàm REPLACE () phải có tên cột là đối số thứ nhất, tức là ở vị trí của chuỗi. Nó có nghĩa là, nó sẽ thay thế tất cả các chuỗi con bằng một chuỗi con khác trong cột cụ thể đó. Chúng ta cũng có thể sử dụng hàm REPLACE () với mệnh đề WHERE cùng với câu lệnh UPDATE để áp dụng các điều kiện. Nó là cuộc triển lãm với ví dụ sau:

Ví dụ

mysql> Update Student set Name = REPLACE(Name, 'G','S') WHERE Subject LIKE '%Comp%';
Query OK, 2 rows affected (0.08 sec)
Rows matched: 2 Changed: 2 Warnings: 0

Truy vấn trên thay thế các chuỗi trong nhiều bản ghi của bảng Sinh viên.

mysql> Select Name, Subject from Student;
+---------+-----------+
| Name    | Subject   |
+---------+-----------+
| Saurav  | Computers |
| Aarav   | History   |
| Harshit | Commerce  |
| Saurav  | Computers |
| Yashraj | Math      |
+---------+-----------+
5 rows in set (0.00 sec)