Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tìm và thay thế văn bản trong cơ sở dữ liệu MySQL bằng SQL

Cơ sở dữ liệu MySQL có một hàm chuỗi tiện dụng và đơn giản REPLACE () cho phép dữ liệu bảng có chuỗi khớp (from_string) được thay thế bằng chuỗi mới (to_string). Điều này rất hữu ích nếu cần tìm kiếm và thay thế một chuỗi văn bản ảnh hưởng đến nhiều bản ghi hoặc hàng, chẳng hạn như thay đổi tên công ty, mã bưu điện, URL hoặc lỗi chính tả.

Cú pháp của REPLACE là:

REPLACE(text_string, from_string, to_string)

Tham chiếu MySQL mô tả REPLACE là hàm trả về chuỗi text_string với tất cả các lần xuất hiện của chuỗi from_string được thay thế bằng chuỗi to_string, trong đó kết hợp phân biệt chữ hoa chữ thường khi tìm kiếm from_string. text_string cũng có thể được truy xuất từ ​​một trường trong bảng cơ sở dữ liệu.

Hầu hết lệnh SQL có thể sử dụng hàm REPLACE (), đặc biệt là câu lệnh thao tác SELECT và UPDATE.

Ví dụ:cú pháp cho lệnh UPDATE SQL bằng cách sử dụng hàm REPLACE:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string');

Ví dụ:

update client_table set company_name = replace(company_name, 'Old Company', 'New Company')

Câu lệnh trên sẽ thay thế tất cả các trường hợp của 'Công ty cũ' thành 'Công ty mới' trong trường company_name của bảng client_table.

Một ví dụ khác cho truy vấn SQLECT:

SELECT REPLACE('www.mysql.com', 'w', 'Ww');

Câu lệnh trên sẽ trả về kết quả là ‘WwWwWw.mysql.com’. Hàm REPLACE an toàn nhiều byte.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ LAST_DAY () - MySQL

  2. Làm cách nào để tôi có thể đặt Giá trị mặc định của cột dấu thời gian thành Dấu thời gian hiện tại với Laravel Migrations?

  3. Kiểm tra sự chồng chéo của các phạm vi ngày trong MySQL

  4. MySQL - Toán hạng phải chứa 1 (các) cột

  5. Trình hướng dẫn Entity Framework gặp sự cố trên MySQL