2016-01-15 34 views
1

我試圖建立這種類型的查詢字符串連接問題:有了這樣的查詢

SELECT DISTINCT l.accession_key,l.lat, l.lon,l.site, l.location,s.overiew_date FROM g_l AS l INNER JOIN g_s AS s on l.accession_key = s.accession_no WHERE l.lat!=0 AND l.lon!=0 AND l.site='K' AND l.isLive='L' AND l.location LIKE "11%" 

在上面查詢的「11」將來自用戶的輸入是未來,因此我寫了這個,但似乎它拋出錯誤執行話說SQLiteException:近 「%」:語法錯誤:這是我寫的:

var result = this.getRows("SELECT DISTINCT l.accession_key,l.lat, l.lon,l.site, l.location,s.overiew_date FROM g_l AS l INNER JOIN g_s AS s on l.accession_key = s.accession_no WHERE l.lat!=0 AND l.lon!=0 AND l.site='" + options.site + "' AND l.isLive='L' AND l.location LIKE "+ options.locNo+ '%'+""); 

回答

2

也許你缺少報價,請嘗試:

LIKE '"+ options.locNo + "%'"); 

在您的代碼的末尾。