【问题标题】:ballerina.io SQL LIKE statementballerina.io SQL LIKE 语句
【发布时间】:2020-12-23 02:48:22
【问题描述】:

我目前正在尝试在 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");

我得到一个空的结果集。

版本: 芭蕾舞演员 --version
jBallerina 1.1.2 语言规范 2019R3 芭蕾舞演员工具 0.8.0

是否可以在ballerina.io 中使用LIKE 进行SQL 语句?

许多问候, 马丁

【问题讨论】:

    标签: sql mariadb where-clause sql-like ballerina


    【解决方案1】:

    参数作为单独的文字字符串传递给查询,而不是作为某种模板变量。要用通配符包围它,您需要在查询中使用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%"
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      • 1970-01-01
      • 2011-10-18
      • 2021-03-27
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多