我正在使用sqlite select查询从列表中检索名称,其中我使用了以下选择查询,但它给了我一个错误,因为NaN可以告诉我这个查询中有什么问题。
var query = 'SELECT DISTINCT * FROM ' + tblName + ' WHERE name LIKE ' % '' + name + '' % ' ORDER BY name COLLATE NOCASE ASC';
错误:
getAllSearchQuery:SELECT DISTINCT * FROM phonebookNaNViNaN
答案 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';
引号组合的要点是,这允许将一个引用的代码部分包含在另一个代码中。