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

Tìm và Thay thế văn bản trong toàn bộ bảng bằng MySQL?

Văn bản có thể được tìm thấy và thay thế với sự trợ giúp của hàm Replace (). Nó được giải thích với sự trợ giúp của các bước sau -

Đầu tiên, một bảng được tạo với sự trợ giúp của lệnh create như sau -

mysql> CREATE table FindAndReplaceDemo
-> (
-> FirstName varchar(200)
-> );
Query OK, 0 rows affected (0.43 sec)

Sau khi tạo bảng trên, các bản ghi sẽ được chèn với sự trợ giúp của lệnh insert. Điều này được đưa ra bên dưới -

mysql> INSERT into FindAndReplaceDemo values('john');
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into FindAndReplaceDemo values('smith');
Query OK, 1 row affected (0.17 sec)

mysql> INSERT into FindAndReplaceDemo values('Bob');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into FindAndReplaceDemo values('carol');
Query OK, 1 row affected (0.18 sec)

Tất cả các bản ghi có thể được hiển thị với sự trợ giúp của câu lệnh select như sau -

mysql> SELECT * from FindAndReplaceDemo;

Sau đây là kết quả đầu ra có được

+-----------+
| FirstName |
+-----------+
| john      |
| smith     |
| Bob       |
| carol     |
+-----------+
4 rows in set (0.00 sec)

Bây giờ, tên Carol được thay thế bằng Taylor với sự trợ giúp của chức năng thay thế. Cú pháp cho điều đó được đưa ra bên dưới -

UPDATE yourTableName SET column_name= replace(column_name, 'Old_Value', 'New_Value');

Truy vấn sử dụng cú pháp trên được đưa ra như sau -

mysql> UPDATE FindAndReplaceDemo SET FirstName = replace(FirstName, 'carol', 'Taylor');
Query OK, 1 row affected (0.14 sec)
Rows matched: 4 Changed: 1 Warnings: 0

Nội dung của bảng có thể được xem lại với sự trợ giúp của câu lệnh SELECT. Điều này được đưa ra dưới đây -

mysql> SELECT * from FindAndReplaceDemo;

Sau đây là kết quả thu được

+-----------+
| FirstName |
+-----------+
| john      |
| smith     |
| Bob       |
| Taylor    |
+-----------+
4 rows in set (0.00 sec)

Như có thể thấy với đầu ra ở trên, Carol được thay thế bằng Taylor.