我有一个表名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 +字符串变量