1

検索用に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%"]

4

1 に答える 1

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;
于 2013-03-05T10:06:56.610 に答える