查看: 6630|回复: 2

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

xsy

升级   1.2%

6

主题

8

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2023-8-17 10:18:31 | 显示全部楼层 |阅读模式
我用的原生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

升级   1.2%

6

主题

8

回帖

120

积分

注册会员

Rank: 2

积分
120
发表于 2023-8-17 14:06:35 | 显示全部楼层
我知道为什么了,是因为两个条件之间没加logic关键词的原因。还是想问一下如何通过这种方式实现复杂查询,有没有文档啥的
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2023-8-17 16:44:01 | 显示全部楼层
使用原生sql可以实现复杂查询,能数据库连接工具里运行的sql,这里都可以用
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread