Like 多条件查询查询 android
Like query for multiple condition check android
单个查询工作正常:
Cursor cursor = db.rawQuery("SELECT * FROM videoplayer where " + KEY_VIDEO_TAG + " like '%"+ searchText +"%'", null);
但是当我使用多标签搜索时,它不起作用:
Cursor cursor = db.rawQuery("SELECT * FROM videoplayer where " + KEY_TAG_ONE + " like '%"+ searchText +"%'" + KEY_TAG_TWO + " like '%"+ searchText +"%'", null);
请告诉我此查询的正确方法。
我认为您在这两个条件之间缺少一些逻辑运算符。例如:
cursor = db.rawQuery("SELECT * FROM videoplayer where " + KEY_TAG_ONE + " like '%"+ searchText +"%' OR " + KEY_TAG_TWO + " like '%"+ searchText +"%'", null);
select 应该记录 KEY_TAG_ONE 或 KEY_TAG_TWO 包含 searchText
单个查询工作正常:
Cursor cursor = db.rawQuery("SELECT * FROM videoplayer where " + KEY_VIDEO_TAG + " like '%"+ searchText +"%'", null);
但是当我使用多标签搜索时,它不起作用:
Cursor cursor = db.rawQuery("SELECT * FROM videoplayer where " + KEY_TAG_ONE + " like '%"+ searchText +"%'" + KEY_TAG_TWO + " like '%"+ searchText +"%'", null);
请告诉我此查询的正确方法。
我认为您在这两个条件之间缺少一些逻辑运算符。例如:
cursor = db.rawQuery("SELECT * FROM videoplayer where " + KEY_TAG_ONE + " like '%"+ searchText +"%' OR " + KEY_TAG_TWO + " like '%"+ searchText +"%'", null);
select 应该记录 KEY_TAG_ONE 或 KEY_TAG_TWO 包含 searchText