我有以下代码来选择一行..当我用getRecords调用该函数时(“Peter Sam”);显示一条记录..但是,如果我只是通过getRecords(“彼得”);它说“没有结果”。
getRecords = function(cname){
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM contacts WHERE (cname LIKE ?)', [cname], renderResults);
});
}
“选择”查询中“LIKE”的正确用法是什么? BTW我在哪里引用WebSQL的SQL语法?
由于
答案 0 :(得分:3)
getRecords = function(cname){
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM contacts WHERE (cname LIKE ?)', ['%'+cname+'%'], renderResults);
});
}
答案 1 :(得分:2)
在transact SQL中,您将使用%作为通配符。 类似的东西:
SELECT * FROM contacts WHERE cname LIKE ?%
但是,WebSQL已经停止使用,因此我不建议使用此方法。
答案 2 :(得分:0)
使用字符串连接:
SELECT * FROM contacts WHERE cname LIKE '%' || ? || '%'