我想用"%" 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?
答案 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 '%?%'");
“%”符号用于在模式之前和之后定义通配符(缺少字母)。在“%”符号后面提到你想要搜索的欲望词。