2016-10-07 4 views
-1

Ich verwende Sqlite. Und ich habe Tabelle T mit drei Spalten: ID (int), Benutzername (Text) und Nachricht (Text).SQLite Wählen Sie Datensätze, die URL enthalten

Ich brauche etwas wie folgt aus:

SELECT * FROM T WHERE Message CONTAINS <URL> 

Gibt es eine Möglichkeit, dies zu erreichen?

Ich habe gelesen, dass Sqlite Funktion für die Behandlung von regulären Ausdrücken (Regexp) hat, aber es muss manuell implementiert werden. Und an dieser Stelle ist die Implementierung REGEXP keine Option.

Der Operator REGEXP ist eine spezielle Syntax für die Benutzerfunktion . Die Benutzerfunktion ist standardmäßig definiert, daher führt die Verwendung des Operators REGEXP normalerweise zu einer Fehlermeldung. Wenn zur Laufzeit eine anwendungsdefinierte SQL-Funktion namens regexp hinzugefügt wird, wird der Operator X REGEXP Y als Aufruf an regexp(Y,X) implementiert.

+0

Mit "keine Option" meinen Sie, dass Sie 'regexp()' Funktion nicht definieren können oder Sie nicht wissen, wie man das macht? (im letzteren Fall würde ich das "keine Lösung" nennen) – YakovL

Antwort

0

versuchen Sie dies:
SELECT * FROM T WHERE Nachricht LIKE '% URL%';

Verwandte Themen