Android LIKE查询中的SQLite异常

Android LIKE查询中的SQLite异常,android,sqlite,Android,Sqlite,我有搜索查询“aabb”,表中还有“aabbcc”行。因此,我的sql查询应该返回该行。我就是这样做的: select * from company where (ASCII_NAME like %'aa'% and ASCII_NAME like %'bb'%) and CITY_ID=0 and parent=-1; 但我的日志说: android.database.sqlite.SQLiteException:靠近“%”:语法错误(代码 1) :

我有搜索查询“aabb”,表中还有“aabbcc”行。因此,我的sql查询应该返回该行。我就是这样做的:

select * from company
   where 
      (ASCII_NAME like %'aa'% 
      and ASCII_NAME like %'bb'%) 
   and CITY_ID=0 and parent=-1;
但我的日志说:

android.database.sqlite.SQLiteException:靠近“%”:语法错误(代码 1) :,编译时:从公司中选择*(ASCII_名称,如 %“aa%”和ASCII_名称,如%'bb%”)和 城市ID=0,父城市ID=1

怎么了?

你的语法错了

select * from company
   where 
      (ASCII_NAME like '%aa%' 
      and ASCII_NAME like '%bb%') 
   and CITY_ID=0 and parent=-1;

在单引号中包含%符号。 比如:

select emp_name from employee where emp_name like '%s%';