-1
私はSqliteを使用しています。 私はID(int)、ユーザー名(テキスト)、メッセージ(テキスト)の3つの列を持つテーブルTを持っています。SQLite URLを含むレコードを選択します。
SELECT * FROM T WHERE Message CONTAINS <URL>
これを達成する方法はあります:
私はこのようなものが必要?
Sqliteには正規表現(regexp)を扱う関数がありますが、手動で実装する必要があります。そして、この時点でREGEXP
を実装することは選択肢ではありません。
REGEXP
演算子は、regexp()
ユーザー関数の特別な構文です。regexp()
ユーザー関数はデフォルトで定義されているため、REGEXP
演算子を使用すると通常はエラーメッセージが表示されます。実行時にregexp
という名前のアプリケーション定義SQL関数が追加された場合、X REGEXP Y
演算子はregexp(Y,X)
への呼び出しとして実装されます。
"オプションではない"ということは、 'regexp()'関数を定義できないか、それを行う方法がわからないということですか? (後者の場合、私はこれを "解決策ではない"と呼ぶ) – YakovL