2

行を選択するための次のコードがあります。getRecords( "Peter Sam");を使用して関数を呼び出す場合。1つのレコードが表示されます。ただし、getRecords( "Peter");を渡すだけの場合。「結果なし」と表示されます。

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

「選択」クエリでの「LIKE」の正しい使用法は何ですか?ところで、WebSQLのSQL構文はどこで参照できますか?

ありがとう

4

3 に答える 3

2

Transact 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 に答える