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

效果:

可以正常模糊匹配结果

相关推荐
宋辰月9 小时前
zustand
前端·javascript·html
z***I3949 小时前
JavaScript原型链
开发语言·前端·javascript
x***58709 小时前
JavaScript语音识别开发
开发语言·javascript·语音识别
JinSo9 小时前
Ultracite:为 AI 时代打造的零配置代码规范工具
前端·javascript·github
q***766610 小时前
RustDesk搭建公网中继服务器远控内网机器(完整版)
运维·服务器
淼_@淼11 小时前
pytest简介
运维·服务器·pytest
南山安11 小时前
从反转字符串看透面试官的“内心戏”:你的算法思维到底怎么样?
javascript·算法·面试
www_stdio11 小时前
用 localStorage 打造本地待办清单:一个轻量级的前端实践
javascript·css·json
濊繵11 小时前
Linux网络--应用层自定义协议与序列化
linux·服务器·网络
zt1985q12 小时前
本地部署 Jupyter 并实现外部访问(Windows 版本)
运维·服务器·windows