2

我有以下代码来选择一行。当我用 getRecords("Peter Sam"); 调用函数时 显示了一条记录。但是,如果我只是通过 getRecords("Peter"); 它说“没有结果”。

  getRecords = function(cname){
        db.transaction(function(tx) {
            tx.executeSql('SELECT * FROM contacts WHERE (cname LIKE ?)', [cname], renderResults);
        });
    }

“选择”查询中“喜欢”的正确用法是什么?顺便说一句,我在哪里引用 WebSQL 的 SQL 语法?

谢谢

4

3 回答 3

3
getRecords = function(cname){
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM contacts WHERE (cname LIKE ?)', ['%'+cname+'%'], renderResults);
    });
}
于 2013-07-31T06:35:53.450 回答
2

在事务 SQL 中,您将使用 % 作为通配符。就像是:

SELECT * FROM contacts WHERE cname LIKE ?%

但是,WebSQL 已经停产,所以我不建议使用这种方法。

于 2012-02-04T21:54:40.117 回答
0

使用字符串连接:

SELECT * FROM contacts WHERE cname LIKE '%' || ? || '%'
于 2012-07-10T14:12:20.057 回答