내 응용 프로그램의 양식 내에서 전달 된 일부 매개 변수를 기반으로 특정 레코드를 반환하는이 쿼리가 있습니다. 이것은 내가 문제를 얻을 수있는 곳입니다 : 여기 SQLite 쿼리가 계속 충돌합니다.
String[] args={"act_email,act_password"};
Cursor cursor= db.query(DB_TABLE_NAME,new String[]{"email","password"},"email"+" like" + " %?%"+"AND"+" password "+" like" + " %?%",new String[]{"act_email,act_password"},null,null, null);
내가 발견 된 일부 코드 온라인 :
이 코드는 문제가 발생하지 않지만 그것이 항상를 반환 주로하기 때문에 약간의 최적화가 필요하지
Cursor cursor= db.rawQuery("SELECT email,password FROM users WHERE email LIKE '%' || ? || '%' and password LIKE '%' || ? || '%'",args);
빈 값. 이 문제를 해결하는 방법에 대한 제안?
http://stackoverflow.com/questions/3489045/sqlite-like-alternative-for-regexp-match-start-of-any-word는 –
나는 업데이트 된 대답을 기록했다. – Merlin
좋아, 실제로 내 자신의 응용 프로그램에서 이것을 시도하고 텍스트 한정자가 자동으로 처리되는 것으로 나타났습니다 내 경험을 반영하기 위해 내 대답을 업데이 트하고 작동 해결책을 나타냅니다 제 대답을 읽고 이것이 당신의 문제를 해결하는 경우 동의하십시오 . 이것은 다른 사람들이이 질문을 읽는 것을 도울 것입니다. – Merlin