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("'","") + "%";
}

效果:

可以正常模糊匹配结果

相关推荐
AI 小老六23 分钟前
Agent Runtime 如何用 Session、Memory、User Profile 和 Skill 实现外部学习
服务器·人工智能·学习·ai·架构·自动化
huabuyu26 分钟前
治好 AI 长回答的卡、闪、膨胀:渲染开销从 50 万次砍到 1000
前端·javascript
Asize29 分钟前
无状态 Stateless:大模型为什么记不住你是谁
javascript·人工智能·架构
The Chosen One98529 分钟前
【操作系统】操作系统引导、虚拟机、进程通信、信号
linux·运维·服务器·操作系统·虚拟机·信号
嘟嘟071730 分钟前
学了 useContext 还是不理解?从 prop drilling 到 useMouse 的一次完整复盘
前端·javascript·react.js
宵时待雨32 分钟前
linux笔记归纳14:Socket编程TCP
linux·服务器·网络·笔记·tcp/ip
huabuyu34 分钟前
模型吐到一半的 JSON 为什么不崩、不卡、不抖?流式 Function Call 的三层修复
前端·javascript
触底反弹36 分钟前
JS 运行原理与 Event Loop:从 Web Worker 实战说起
前端·javascript·react.js
0__O37 分钟前
从一段 JS 回调变为异步的代码来了解 JavaScript 异步编程
javascript
胡萝卜术40 分钟前
声明式与命令式的边界:从鉴权路由守卫到 useRef 的引用哲学
前端·javascript·面试