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 OperatorsREGEXP
normalerweise zu einer Fehlermeldung. Wenn zur Laufzeit eine anwendungsdefinierte SQL-Funktion namensregexp
hinzugefügt wird, wird der OperatorX REGEXP Y
als Aufruf anregexp(Y,X)
implementiert.
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