我有一个表名CaseTable 。我想获取列案例名称中具有相同文本的所有条目。
CaseName data
1 data is well
2 check
3 test
4 data
我喜欢这个,但得到错误
db.transaction(test, 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");
}
"具有相同文本的案例名称"(来自您的问题描述)意味着完全匹配。那将是:
SELECT CaseName FROM CaseTable WHERE CaseName='foo';
如果您不想要严格匹配并且不使用某种类型的 FTS(全文搜索)扩展名,您可能只想使用 LIKE 关键字(不区分大小写)而不是 MATCH,然后如果您希望 +data+ 变量的列匹配:
案例名称以 foo 开头,然后使用"foo%"作为您的 +data+ 字符串变量
案例名称包含 foo,然后使用 '%foo%' 作为您的 +data+ 字符串变量