html5数据库在LIKE语句中传递变量

时间:2012-08-07 12:38:31

标签: database html5 variables

我想在html5数据库中传递变量进行搜索。 贝娄是我想要的例子:

var sear= "Hello World"   // for example 
var test = sear.split(" ");
var test3 = "\"%"+ test.join('%\", \"%')+"%\"";

var test4 = [];  

for (var i=2; i<=test.length; i++) {  
    test4[i] = " OR (D_Indications LIKE ?)";  
} 
var test5="SELECT * FROM DEMO WHERE (D_Indications LIKE ?)"+ test4.join(" ");

现在我希望它通过“Hello OR World”搜索数据库代码。

tx.executeSql(test5, [test3],function (tx, results) {
    // display from database
});

但是当我将变量传递给它时它不会搜索,而是在我放置tx.executeSql(test5, ["%Hello%", "%World%"]

时找到它

1 个答案:

答案 0 :(得分:0)

这个页面应该有帮助.... http://rickosborne.org/blog/2010/03/html5-in-browser-sql-database-storage/

基本上用%包围搜索词变量然后使用LIKE作为参数传递给SQL并且?引用变量。

所以这样......

var searchWords = "%words%";

tx.executeSql("SELECT * from table WHERE (name LIKE ?);",[searchWords],renderFunction,errorFunction;