7

Android Jellybean 4.1 では、LIKE ワイルドカード文字をエスケープしても、同様にインデックスを使用できますか?

使用する:

where field like 'xyz\_abc'

とは対照的に:

where field like 'xyz_abc'

ワイルドカードのエスケープは Android で機能しますか? また、ワイルドカードがエスケープされている場合でもインデックスを使用しますか?

私が現在行っていることは次のとおりです。

where field like 'xyz_abc' and lower(field) = lower('xyz_abc')

ワイルドカード文字のため、これは恐ろしく非効率的です。

ありがとう

4

1 に答える 1

17

ESCAPE次の句を使用する必要があります。

where field like 'xyz\_abc' escape '\'

SQLite ドキュメントの LIKE および GLOB 演算子のセクションを参照してください。

于 2012-12-11T23:30:41.223 に答える