我有这个查询返回基于在我的应用程序中的窗体内传递的一些参数的特定记录。这是我得到的问题: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