2017-07-08 21 views
0

我正在使用sqlite select查詢從列表中檢索名稱,其中我使用了以下select查詢類似但它給了我一個錯誤,因爲NaN任何人都可以告訴我什麼是錯誤的這個查詢。獲取sqlite中的錯誤,如在ionic1中查詢

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE ' % '' + name + '' % ' ORDER BY name COLLATE NOCASE ASC'; 

錯誤:

getAllSearchQuery: SELECT DISTINCT * FROM phonebookNaNViNaN

回答

1
var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE \'%' + name + '%\' ORDER BY name COLLATE NOCASE ASC'; 

,因爲名字是字符串,因此需要添加 '或」,如果你的代碼是用',所以你需要添加一個斜槓(\)

+0

作爲對象獲取錯誤{消息:「sqlite3_prepare_v2失敗:接近」%「:語法錯誤」,代碼:5}並且日誌是SELECT DISTINCT * FROM電話簿其中名稱LIKE%Vishnu%ORDER BY名稱COLLATE NOCASE –

+0

'var查詢='SELECT DISTINCT * FROM'+ tblName +'姓名LIKE \'%'+名稱+'%\'ORDER BY名稱COLLATE NOCASE ASC';' 或此代碼 'var query ='SELECT DISTINCT * FROM' + tblName +'WHERE name LIKE'%'+ name +'%「ORDER BY name COLLATE NOCASE ASC';' 對不起,這是我的錯,因爲name是字符串,所以需要添加'或者',因爲您的代碼正在使用',所以你需要添加一個斜槓\爲它 – Ricky

+0

如果我的答案是有用的請打勾和+1。謝謝你。 – Ricky

0

我想問題是沒有引號,如果可能使用的是編程語言,試着使用「和」的組合,如下所示:

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE "%' + name + '%" ORDER BY name COLLATE NOCASE ASC'; 

或反向:

var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE '%" + name + "%' ORDER BY name COLLATE NOCASE ASC'; 

在引號的組合的要點是,這允許以包含一個代碼引述部分到另一個。