[MySQL] Lệnh tìm kiếm và thay thế nội dung trong MySQL

Chia sẻ kiến thức ngôn ngữ lập trình C, C++, C#, Java, Python, PHP, JS, SQL ...

Các điều hành viên: Admin, Mod, SMod

[MySQL] Lệnh tìm kiếm và thay thế nội dung trong MySQL

Gửi bàigửi bởi nghiammo1992 » 21/10/2013 00:56

Đôi lúc có một vấn đề gì đó mà cơ sở dữ liệu của bạn cần phải được thay thế toàn bộ một từ, cụm từ, … chuỗi – string bằng một chuỗi khác. Ví dụ domain cũ của blog là http://sv9x.net , sau đó bạn chuyển sang sử dụng domain mới là http://mwap.biz , và như thế toàn bộ các đường dẫn tới ảnh trên blog đều là wp-content/uploads/...jpg

Và như vậy sẽ không thể xem nổi hình trong một bài nào khi đưa nó lên mạng. Và giải pháp ở đây chính là thay thế toàn bộ chuỗi http://sv9x.net bằng chuỗi http://mwap.biz .Tuy nhiên phpMyAdmin, công cụ thường được sử dụng nhất để biên tập MySQL lại không có search and replace, chỉ có search thôi.

Vấn đề rất đơn giản, sử dụng hàm replace trong MySQL sẽ giải quyết được, trong phpMyAdmin bạn chọn chức năng Query MySQL để thực hiện chạy câu lệnh MySQL của bạn:

Và viết một câu lệnh với cấu trúc sau:
UPDATE tablename SET tablefield = replace(tablefield, 'findstring', 'replacestring');

Ví dụ:
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'http://sv9x.net', 'http://mwap.biz');

Trong đó:
phpbb_posts : tên bảng
post_text : tên cột trong bảng
Hình đại diện của thành viên
nghiammo1992
☀️2/30☀️
☀️2/30☀️
 
Bài viết: 15
Ngày tham gia: 08/03/2012 10:56
Đến từ: Hà Giang
Thiết bị: Nokia N96
Số điện thoại: 0367790762

Quay về C, C++, C#, Java, Python, PHP, JS, SQL ...

 


  • Chủ đề tương tự
    Trả lời
    Xem
    Bài viết mới nhất

Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến60 khách