2015-06-08 56 views
0

我有搜索查詢「AA BB」,也有在表「AA BB CC」行。所以我的SQL查詢應該返回該行。這是我該怎麼辦:SQLite的例外

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_NAME像 % 'AA' %和ASCII_NAME喜歡% 'BB' %)和 CITY_ID = 0和家長= -1

有什麼不對?

回答

1

你的語法是錯誤的

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

包括在單引號%的跡象。 像:

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