xsy 发表于 2023-8-17 10:18:31

关于数据中心查询配置中使用原生sql的问题

我用的原生h2数据库,自建了一张表,设计了查询语句:


SELECT
   *
FROM
    QRY_DYN_TESTPERSION

然后添加原生SQL过滤条件
1)、条件值

{
    "name": "%关于%",
    "age":29
}


2)条件

[
    {
      "path": "xname",
      "comparison": "like",
      "value": "name",
      "formatType": "textValue"
    },
    {
      "path": "xage",
      "comparison": ">",
      "value": "age",
      "formatType": "numberValue"
    }
]


结果测设运行,后台报错,并且数据也不对,不知道为什么

, name:com.x.query.core.express.statement.AppendAdditionFilterStatementVisitorAdapter, message:Encountered unexpected token: "null" "NULL"
    at line 1, column 19.

Was expecting one of:

    "&"
    ")"
    "::"
    "<<"
    ">>"
    "["
    "^"
    "|"
, exception:net.sf.jsqlparser.JSQLParserException.
net.sf.jsqlparser.JSQLParserException: Encountered unexpected token: "null" "NULL"
    at line 1, column 19.

Was expecting one of:

    "&"
    ")"
    "::"
    "<<"
    ">>"
    "["
    "^"
    "|"


还有,我想问一下,这种配置方式,如何更加灵活的使用 and 、or等关键词呢

xsy 发表于 2023-8-17 14:06:35

我知道为什么了,是因为两个条件之间没加logic关键词的原因。还是想问一下如何通过这种方式实现复杂查询,有没有文档啥的

论坛管理员 发表于 2023-8-17 16:44:01

使用原生sql可以实现复杂查询,能数据库连接工具里运行的sql,这里都可以用
页: [1]
查看完整版本: 关于数据中心查询配置中使用原生sql的问题