안드로이드 검색 대화 상자가 올바르게 작동하는 곳에 3 열의 DB가 있습니다. 그러나 두 개의 다른 열에서 작업이나 구를 입력하고 검색된 구가 하나 또는 다른 열 또는 두 열 모두에있는 모든 결과를 반환 할 수 있기를 바랍니다. "안녕"은 "안녕 얘들 아"반환안드로이드 검색 다이얼로그로 두 개 이상의 DB 컬럼 검색하기
COL1 COL2 COL3
______________________
Hi there guys
how are you
당신이 검색 한 :
//--- GET RECORDS FOR SEARCH
public Cursor searchDB(String query) {
return db.query(true, DB_TABLE, new String[] { KEY_ROWID, KEY_COLUMN1, KEY_COLUMN2,
KEY_COLUMN3 }, KEY_COLUMN1 + " LIKE" + "'%" + query + "%' OR " + KEY_COLUMN2 +
" LIKE" + "'%" + query + "%' OR " + KEY_COLUMN3 + " LIKE" + "'%" + query + "%'",
null, null, null, null, null);
}
//--- END Get Records for Search
이 같은 DB를 그래서 만약 이것이 잘 작동 : 나는 아래의 방법을 사용하고 있습니다. 그러나 내가하고 싶은 것은 "안녕하세요"를 검색하고 3 열의 전체 행을 반환하도록합니다 - "안녕하세요". 추가 시도 :
OR "+ KEY_COLUMN2 + KEY_COLUMN3 + " LIKE" + "'%" + query + "%'"
그러나 검색을 실행할 때 검색이 중단됩니다.