Davinci 报表工具 0.3.0-rc release 文本框模糊查询不生效问题

背景:

在使用过程中发现davinci 的控制器配置中, 取值配置的对应关系设置 包含 或 不包含时 不生效, 不能实现模糊匹配效果, 只能精确查询;

问题分析:

通过跟踪接口及相应代码, 发现在sql 拼接时没有对 like 和 not like 类型的值两侧添加百分号, 导致模糊查询失败

调用过程

解决办法:

在拼接sql 处 增加判断, 如果是like 或者 not like 时在值的两侧拼接 百分号

edp/davinci/core/model/SqlFilter.java #102

复制代码
if(criterion.getOperator().equals("like") || criterion.getOperator().equals("not like")) {
        value = "%" + criterion.getValue().toString().replace("'","") + "%";
}

效果:

可以正常模糊匹配结果

相关推荐
划雨悦潭之赋13 小时前
pnpm+turbo迅速搭建monorepo工程
前端·javascript·前端框架·reactjs
qq_3422181213 小时前
echarts 横向渐变格子柱状图 三层
前端·javascript·echarts
烛衔溟13 小时前
TypeScript 基础类型(上):string、number、boolean 与类型注解
javascript·typescript·前端开发·类型注解
奇妙之二进制13 小时前
后端常见分层模型
linux·服务器
向上的车轮13 小时前
TypeScript 一日速通指南:TypeScript可以做全栈开发吗?
前端·javascript·typescript
心.c13 小时前
从输入 URL 到页面展示的完整过程
前端·javascript·vue.js·js
zzzsde14 小时前
【Linux】EXT文件系统(2)
linux·运维·服务器
艾莉丝努力练剑14 小时前
【QT】QT快捷键整理
linux·运维·服务器·开发语言·图像处理·人工智能·qt
硅基导游14 小时前
bpf监控某个应用里各线程锁的申请得到及释放时间
服务器·互斥锁·性能监控
IMPYLH14 小时前
Linux 的 expand 命令
linux·运维·服务器