2011-07-01 8 views
6

選択パラメータを使用してquery関数を使用してAndroidプログラムでSQLiteDatabaseから項目を取得しようとしています。私は、SQLiteのLIKEと%ワイルドカードを使って簡単なパターンマッチングで成功しました。今では、正規表現を使用してより複雑なパターンマッチングを行いたいと思っています。Regexを使用してAndroidのSQLiteDatabaseを照会してください

SQLite websiteによれば、REGEXP演算子は機能するためには、ユーザー定義でなければなりません。誰もが、AndroidのSQLiteDatabase用に定義されたSQLite関数の使用を成功させましたか?または、データベース内の文字列を検索するときに正規表現を使用する別の方法を見つけた人はいますか?

+0

Androidでユーザー定義関数を使用するSQLiteを取得することは難しいだろうと思っていますが、NDKで可能かもしれません。 – antlersoft

答えて

1

としては、here

REGEXP演算子は、正規表現()ユーザ機能のための特別な構文について説明します。 regexp()ユーザー関数はデフォルトでは定義されていないため、REGEXP演算子を使用すると通常はエラーメッセージが表示されます。実行時に "regexp"という名前のアプリケーション定義のSQL関数が追加された場合、その関数はREGEXP演算子を実装するために呼び出されます。

しかし、LIKEより少し進んだGLOBがあります。

+0

GLOBは有望に見えますが、後でそのことを説明します。ありがとう! – gelakinetic