0

我有一个表名 CaseTable 。我想在列 CaseName 中获取所有条目具有相同的文本。

CaseName    data
1           data is well 

 2        check

 3         test

 4          data

我确实喜欢这样,但出现错误

db.transaction(测试,errorCB);

function test(tx) {
  alert("test")
    tx.executeSql('SELECT CaseName FROM CaseTable where CaseTable MATCH' +"'+ data+'" ,[], testSuccess, testerrorDB);

  //  tx.executeSql('INSERT OR IGNORE INTO CaseTable(CaseName,CaseDate,TextArea) VALUES ("' + $('.caseName_h').val() + '", "' + $('.caseDate_h').val() + '","' + $('.caseTextArea_h').val() + '")');



}




function testSuccess(tx, result) {


    var len = result.rows.length;
 alert(result+"result");
 alert(len+"len");


}
4

1 回答 1

0

“CaseName 具有相同的文本”(来自您的问题描述)意味着完全匹配。那将是:

SELECT CaseName FROM CaseTable WHERE CaseName='foo';

如果您不想要严格匹配并且不使用某种 FTS(全文搜索)扩展,您可能只想使用 LIKE 关键字(不区分大小写)而不是 MATCH,然后如果您想要列匹配您的 +数据+变量:

CaseNamefoo 开头,然后使用 'foo%' 作为您的 +data+ 字符串变量

CaseName包含foo 然后使用 '%foo%' 作为您的 +data+ 字符串变量

于 2013-10-23T17:16:50.823 回答