2016-10-07 8 views
-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)への呼び出しとして実装されます。

+0

"オプションではない"ということは、 'regexp()'関数を定義できないか、それを行う方法がわからないということですか? (後者の場合、私はこれを "解決策ではない"と呼ぶ) – YakovL

答えて

0

はこの試してみてください。
SELECT * FROM T WHEREメッセージLIKE '%のURLの%';

関連する問題