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

效果:

可以正常模糊匹配结果

相关推荐
云老大-阿里云国际站代理商1 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
linux_cfan2 小时前
17 · 引擎适配器全景:HLS/DASH/Vimeo/Mux/Cast
前端·javascript·音视频
何何____4 小时前
Vue 生命周期详解
前端·javascript
浅念-4 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
Shadow(⊙o⊙)4 小时前
Linux进阶知识1.0
linux·运维·服务器
默_笙5 小时前
💫 闭包是个背包:拆解小米前端面试题里的三道"闭包陷阱"
前端·javascript·面试
剑指offer.5 小时前
ARM裸机开发-点亮LED灯
linux·服务器·嵌入式硬件
Wang's Blog6 小时前
Java 接入Redis: 使用Jedis操作Redis
java·服务器·redis
Ivanqhz6 小时前
数据搬运是性能关键
java·服务器·网络·人工智能·深度学习
其实防守也摸鱼6 小时前
常见安全架构中 Shiro 的认证确认机制解析
运维·服务器·数据库·windows·github