DELETE WHERE LIKE से विशिष्ट डोमेन वाले URL हटाएं
किसी टेबल से विशिष्ट डोमेन (जैसे google.com) वाले सभी URL रिकॉर्ड डिलीट करने के लिए DELETE के साथ LIKE क्लॉज का उपयोग करें।
टेबल और डेटा
CREATE TABLE DemoTable1361 (URL TEXT);
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');
डिलीट क्वेरी
DELETE FROM DemoTable1361
WHERE URL LIKE '%Https://www.google.com%';
प्रभावित पंक्तियाँ: 2
शेष डेटा
+-------------------------------------------+ | URL | +-------------------------------------------+ | Https://www.facebook.com//?id=2&name=John | | Https://www.yahoo.com//?id=3 | +-------------------------------------------+
LIKE पैटर्न व्याख्या
%- कोई भी वर्ण अनुक्रम (शून्य या अधिक)%Https://www.google.com%- कहीं भी google.com वाला URL
बेहतर पैटर्न (केवल डोमेन मैच)
WHERE URL LIKE '%://www.google.com/%'
OR URL LIKE '%://google.com/%'
REGEXP विकल्प (अधिक सटीक)
WHERE URL REGEXP 'https?://([^/]*\\.)?google\\.com/'
सावधानियां
- पहले
SELECT * FROM ... WHERE ...चलाकर चेक करें - बड़े टेबल पर बैच डिलीट:
DELETE ... LIMIT 1000लूप में - विदेशी कुंजी कंस्ट्रेंट्स चेक करें (ON DELETE CASCADE/RESTRICT)