SQLデータベースを使用している連絡先アプリを構築しています。私はユーザーのための検索機能を持っています。ユーザーはアルファベットのキーで検索することができ、リストはアルファベットからz
まで表示されます。たとえば、ユーザーキーがt
の場合、リストにはt
からz
までの連絡先名が表示されます。テーブル名はcontactstable
、ストア名はsname
です。以下は私のコードです。しかし、それは検索に失敗します。誰でも助けてくれますか?rawqueryの問題SQL Android
public void search(View view) {
cursor = db.rawQuery("SELECT _id, sname FROM contactstable WHERE sname LIKE ? ORDER BY sname COLLATE NOCASE",
new String[]{"["+searchText.getText().toString() + "-z]%"});
adapter = new SimpleCursorAdapter(
this,
R.layout.employee_list_item,
cursor,
new String[] {"sname"},
new int[] {R.id.firstName});
setListAdapter(adapter);
}