2017-02-07 3 views
2

Ich habe URLs in Spalten-URL. Ich möchte alle URLs aus der Datenbank mit ausgewählten Domains löschen. In der Datenbank sind verschiedene Domänen. Muss ich Regex verwenden? Zum Beispiel, ich habe Urls:Löschen Sie URLs mit bestimmten Domains aus der MySQL-Datenbank

https://example.com/something/gnsgngdf 
https://example.com/?%jgfingi 
https://anotherdomain.net/?gdtfhj65 
etc. 

Ich mag einen SQL-Ausdruck schreiben, alle URLs zu löschen, die mit ausgewählter Domäne beginnen. Etwas wie folgt aus:

DELETE FROM table WHERE url = regex: https://example.com 

Antwort

3

In diesem Fall könnten Sie eine einfache like

DELETE FROM table WHERE url liKe 'https://example.com%' 
+0

es nicht funktioniert, aber ich weiß nicht, warum. Ich benutze SQLite, vielleicht das? – Marek

+0

ok, ich habe es herausgefunden, ich habe vergessen, 'www' hinzuzufügen. Vielen Dank! – Marek

0
DELETE FROM table WHERE url like 'https://example.com%' 

keine Notwendigkeit für einen regulären Ausdruck verwenden. Sie können den Operator like verwenden. Jetzt ist alles gelöscht, was mit dieser URL beginnt.

Siehe detailed explanation

+0

Es sollte funktionieren. Hast du die URL richtig geschrieben? Und ändern Sie bitte das mysql-Tag in Ihrer Frage. – user489872

+0

Ich habe vergessen, 'www' hinzuzufügen. Es funktioniert jetzt. Vielen Dank! – Marek

1
DELETE FROM tablename WHERE url like 'https://example.com%' 

nicht vergessen die %

Verwandte Themen