目前,我正试图在ballerina.io中针对MariaDB执行以下SQL语句。
计划SQL:
select * FROM testDB where test LIKE '%BA%';我得到一个包含所有数据的结果集。
ballerina.io:
var selectRet = testDB->select("select * FROM testDB where test LIKE '%?%'", testREC, "BA");我得到了一个空的结果集。
版本:芭蕾舞女演员-版本
jBallerina 1.1.2语言规范2019R3巴列利纳工具0.8.0
是否可以在ballerina.io中使用LIKE创建一个SQL语句?
祝你好运,马丁
发布于 2020-09-03 20:00:54
参数作为单独的文字字符串传递给查询,而不是作为某种模板变量传递给查询。要用通配符包围它,需要在查询中使用concat():
var selectRet = testDB->select(
"select * FROM testDB where test like concat('%', ?, '%')",
testREC,
"BA"
);或者只是连接代码中的通配符(在我看来,这更清晰一些):
var selectRet = testDB->select(
"select * FROM testDB where test like ?",
testREC,
"%BA%"
);https://stackoverflow.com/questions/63730842
复制相似问题