2012-08-04 19 views
-3

下面是我可以从数据库中搜索的代码,但我希望它用OR语句而不是AND语句进行搜索。OR语句在jQuery中为android html5数据库

var sea=$("#search").val(); 
var sear=$.trim(sea); 
var test = sear.split(" "); 
var arrDistinct = new Array(); 
$(document).ready(function() { 
    $(test).each(function(index, item) { 
     if ($.inArray(item, arrDistinct) == -1) 
     arrDistinct.push(item); 
    }); //end each 
    $(arrDistinct).each(function(index, item) { 

     //database 
     var db = openDatabase("Database", "1.0", "Inventory", 200000); 
     db.transaction(function (tx) { 
      tx.executeSql("SELECT * FROM DEMO WHERE (D_Indications LIKE ?);", ["%"+item+"%"], 

       for (i = 0; i < len; i++) { 
        $('#output2').append('<tr><td>'+ results.rows.item(i).Cat_name +'</td><td>'+ results.rows.item(i).Drug_Caty +'</td><td>'+ results.rows.item(i).G_Name +'</td><td>'+ results.rows.item(i).B_Name +'</td><td>'+ results.rows.item(i).D_Indications +'</td></tr>').trigger('create'); 

       }//end for 

       });//end function 


      });//end db transaction 

     }); //end each function 

});//document ready 

当用户输入的“Hello World”我想它来搜索数据库“%你好%”或“%世%” 我怎么能做到这一点使用jQuery?

+0

我看不到一个问号看到这个职位。有问题吗? – 2012-08-04 09:11:53

+0

本质上,你想''%“+ item +”%“'评估为''%Hello%OR%World%”'?我猜'test.join(“%OR%”)可以完成这项工作,但我不确定'test'是什么。 – pimvdb 2012-08-04 09:14:40

+0

item是在搜索框中键入的单词数组。 – Cryptos 2012-08-04 09:16:53

回答

0

,如果你想知道的SQLite或声明Python: sqlite OR statement

+0

我使用html5 sqlite数据库,所以你提供的代码不会工作。 – Cryptos 2012-08-07 06:12:56

+0

问题是关于sqlite的OR语法,它应该无关紧要你使用html5 sqlite或sqlite与其他设备/设置?如果您在基本语法方面遇到问题,请查看本教程内容:http://cookbooks.adobe.com/post_Store_data_in_the_HTML5_SQLite_database-19115.html – 2012-08-07 06:41:11