如何在Worklight SQL适配器中使用“%”char?

时间:2014-02-05 17:20:35

标签: sql ibm-mobilefirst worklight-adapters

我想用"%" Worklight SQL Adapter中的char。

这是我的代码:

var selectStatement = WL.Server.createSQLStatement("SELECT * FROM studentinfo WHERE studentinfo.sname like '%?%'");
function getStudentInfos(param1) {   

    return WL.Server.invokeSQLStatement({
        preparedStatement : selectStatement,
        parameters : [param1]
    });
}

但它的错误:

{
   "errors": [
      "Runtime: Parameter index out of range (1 > number of parameters, which is 0)..\nPerformed query:\nSELECT * FROM studentinfo WHERE studentinfo.sname like '%?%'"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}

我应该如何使用"%" Worklight SQL Adapter中的Char?

2 个答案:

答案 0 :(得分:3)

使用此:

var selectStatement = WL.Server.createSQLStatement("SELECT * FROM studentinfo WHERE studentinfo.sname like ?");
function getStudentInfos(param1) {   

    return WL.Server.invokeSQLStatement({
        preparedStatement : selectStatement,
        parameters : [new String("%" + param1 + "%")]
    });
} 

答案 1 :(得分:0)

您的代码

("SELECT * FROM studentinfo WHERE studentinfo.sname like '%?%'");

“%”符号用于在模式之前和之后定义通配符(缺少字母)。在“%”符号后面提到你想要搜索的欲望词。