我有這個查詢返回基於在我的應用程序中的窗體內傳遞的一些參數的特定記錄。這是我得到的問題: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