gpt4 book ai didi

mysql - 如何在搜索数据库sqlite时获取列名?

转载 作者:行者123 更新时间:2023-11-30 01:09:47 24 4
gpt4 key购买 nike

我有一个表名称 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");


}

最佳答案

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

SELECT CaseName FROM CaseTable WHERE CaseName='foo';

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

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

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

关于mysql - 如何在搜索数据库sqlite时获取列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19533107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com