我有一个表名Case Table。我想在column CaseName中获得所有具有相同text的条目。

CaseName    data
1           data is well

 2        check

 3         test

 4          data

我喜欢这样,但是出错了
db.transaction(test,error);
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");


}

最佳答案

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

SELECT CaseName FROM CaseTable WHERE CaseName='foo';


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

CaseName以foo开头,然后使用'foo%'作为+ data +字符串变量

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

10-01 08:56