2013-10-23 66 views
0

我有一個表名CaseTable。我想要獲取具有相同文本的coloumn CaseName中的所有條目。如何獲取搜索數據庫sqlite的列名?

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"); 


} 
+0

謝謝你保持錯誤的祕密。 –

+0

數據庫有問題 – user2648752

+0

這是錯誤信息?真? –

回答

0

「具有相同文本的CaseName」(來自問題描述)意味着完全匹配。這將是:

SELECT CaseName FROM CaseTable WHERE CaseName='foo'; 

如果你不想嚴格的匹配,而不是使用某種類型的FTS(全文搜索)擴展,你可能只是想使用like關鍵字(不區分大小寫),而不是MATCH,然後如果你想柱爲你+數據+變量匹配:

CaseName 開始 FOO然後使用 '富%' 作爲您+數據+字符串變量

CaseName 包含富然後使用「%FOO %'作爲你的+數據+字符串變量

相關問題