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

Xóa URL chứa domain cụ thể khỏi database MySQL

Sử dụng DELETE kết hợp LIKE để xóa hàng có URL chứa domain không mong muốn.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable1361 (URL TEXT);

Chèn URL (2 URL google.com):

mysql> INSERT INTO DemoTable1361 VALUES('Https://www.google.com//?id=1'), ('Https://www.facebook.com//?id=2&name=John'), ('Https://www.yahoo.com//?id=3'), ('Https://www.google.com//?id=1');

Xem dữ liệu:

mysql> SELECT * FROM DemoTable1361;
+-------------------------------------------+
| URL                                       |
+-------------------------------------------+
| Https://www.google.com//?id=1             |
| Https://www.facebook.com//?id=2&name=John |
| Https://www.yahoo.com//?id=3              |
| Https://www.google.com//?id=1             |
+-------------------------------------------+

Xóa URL chứa 'google.com':

mysql> DELETE FROM DemoTable1361 WHERE URL LIKE '%Https://www.google.com%';

Kết quả (còn Facebook, Yahoo):

mysql> SELECT * FROM DemoTable1361;
+-------------------------------------------+
| URL                                       |
+-------------------------------------------+
| Https://www.facebook.com//?id=2&name=John |
| Https://www.yahoo.com//?id=3              |
+-------------------------------------------+

Mẹo:

  • Dùng % trước và sau pattern để khớp chuỗi con bất kỳ vị trí.
  • Chuẩn hóa URL (lowercase, bỏ www) trước khi so sánh để tránh bỏ sót.
  • Test trước bằng SELECT * FROM ... WHERE ... trước khi DELETE.