フィルタリングクエリを作成しようとしています:
public Cursor runQuery(CharSequence constraint) {
return getActivity().getContentResolver().query(
Phone.CONTENT_URI,
new String[] {Phone.DISPLAY_NAME, Phone.NUMBER, Phone.TYPE, Phone._ID },
Phone.DISPLAY_NAME + " LIKE '" + constraint + "%'",// <-- problem here
null,
Phone.DISPLAY_NAME);
}
ただし、LIKE演算子は、ASCII以外の文字では大文字と小文字を区別して機能します(SQLiteドキュメントに記載されています)。大文字と小文字を区別しないLIKEを作成する方法はありますか?(ロシア語の記号でテストするps)
動作しないもの:
- 照合ノード(Unicode、ローカライズ)
- upper()、lower()
ヘルプやアドバイスが必要です。ありがとうございました。