在ionic1中获取类似sqlite的错误

时间:2017-07-08 07:13:26

标签: javascript android sqlite ionic-framework ionic2

我正在使用sqlite select查询从列表中检索名称,其中我使用了以下选择查询,但它给了我一个错误,因为NaN可以告诉我这个查询中有什么问题。

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

错误:

  

getAllSearchQuery:SELECT DISTINCT * FROM phonebookNaNViNaN

2 个答案:

答案 0 :(得分:1)

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

因为name是字符串,所以需要添加'或者",如果您的代码使用',那么您需要添加斜杠(\)

答案 1 :(得分: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';

引号组合的要点是,这允许将一个引用的代码部分包含在另一个代码中。