选择Query - WebSQL

时间:2012-02-04 13:21:25

标签: html5 web-sql select-query

我有以下代码来选择一行..当我用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语法?

由于

3 个答案:

答案 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 '%' || ? || '%'