Выбрать запрос - WebSQL - PullRequest
       28

Выбрать запрос - WebSQL

2 голосов
/ 04 февраля 2012

У меня есть следующий код для выбора строки. Когда я вызываю функцию с getRecords («Питер Сэм»); показывается одна запись .. Однако, если я просто передам getRecords («Питер»); он говорит "Нет результатов".

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

Как правильно использовать "LIKE" в запросе "Select" ?? Кстати, где я могу использовать синтаксис SQL для WebSQL?

Спасибо

Ответы [ 3 ]

3 голосов
/ 31 июля 2013
getRecords = function(cname){
    db.transaction(function(tx) {
        tx.executeSql('SELECT * FROM contacts WHERE (cname LIKE ?)', ['%'+cname+'%'], renderResults);
    });
}
2 голосов
/ 05 февраля 2012

В транзакционном SQL вы должны использовать% в качестве символа подстановки.что-то вроде:

SELECT * FROM contacts WHERE cname LIKE ?%

Однако WebSQL более не поддерживается, поэтому я не предлагаю использовать этот метод.

0 голосов
/ 10 июля 2012

Использовать конкатенацию строк:

SELECT * FROM contacts WHERE cname LIKE '%' || ? || '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...