안드로이드 개발 질문/답변
(글 수 45,052)
특정단어가 들어가면 그 단어가 포함되는 모든 단어가 조회되는 그런 쿼리를 날리고 싶습니다.
예를 들어서
밥이라고 에디트텍스트에 입력하고 조회버튼을 누르면
쌀밥
보리밥
밥맛
등등 이렇게 말이죠
private static final String SEARCH = "SELECT * FROM calorie WHERE food LIKE %?%";
이렇게 쿼리문을 사용하면 잘못된걸까요?
에디트텍스트에 입력한 값은
private String search[] = new String[1];
search[0] = et.getText().toString();
이렇게 가져온뒤
c = db.rawQuery(SEARCH, search);
로우쿼리로 날리는데 자꾸 에러가 나네요
이유좀 가르쳐주세요 ㅜ.ㅜ
예를 들어서
밥이라고 에디트텍스트에 입력하고 조회버튼을 누르면
쌀밥
보리밥
밥맛
등등 이렇게 말이죠
private static final String SEARCH = "SELECT * FROM calorie WHERE food LIKE %?%";
이렇게 쿼리문을 사용하면 잘못된걸까요?
에디트텍스트에 입력한 값은
private String search[] = new String[1];
search[0] = et.getText().toString();
이렇게 가져온뒤
c = db.rawQuery(SEARCH, search);
로우쿼리로 날리는데 자꾸 에러가 나네요
이유좀 가르쳐주세요 ㅜ.ㅜ
?로 넣으신 다음에
search[0] = "%"+et.getText().toString()+"%";
이런식으로 하세요.