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.