我在尝试查询我的sqlite数据库时正在使用WHERE子句。我知道数据库中有数据,我应该可以根据查询中的条件检索,但我似乎无法让它工作。
当我在没有条件的情况下查询...
sql = 'select LocationGUID, ID, Fullname FROM tblUser';
我可以返回所选列中的所有数据。这是报价问题吗?我在条件值周围尝试了单引号和双引号,但是我返回的行数仍为0.
使用Javascript:
sql = 'select LocationGUID, ID, Fullname FROM tblUser WHERE UserName=\'mike\' AND Password=\'mike123\'';
mydb = getDBConn();
mydb.transaction(function(tx) {tx.executeSql(sql, [], function(tx,results) {
var size = results.rows.length;
console.log(size);
for (var i=0;i<size;i++) {
for (var key in results.rows.item(0)){
var row = results.rows.item(i);
console.log(row[key]);
}
}
SQLite DB
答案 0 :(得分:1)
查找此行的正确查询是:
SELECT ... FROM tblUser WHERE UserName = 'mike ' AND ...
您可能希望更改存储数据的代码,以删除这些不需要的空格。
要修复数据库,请使用以下内容:
UPDATE tblUser SET UserName = rtrim(UserName)