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

效果:

可以正常模糊匹配结果

相关推荐
脏脏a16 分钟前
【Linux】进程调度算法、进程切换、环境变量
linux·运维·服务器
暴风游侠2 小时前
linux知识点-内核参数相关
linux·运维·服务器·笔记
哆啦A梦15887 小时前
商城后台管理系统 03 登录布局
javascript·vue.js·elementui
曼巴UE57 小时前
UE FString, FName ,FText 三者转换,再次学习,官方文档理解
服务器·前端·javascript
wanhengidc7 小时前
云手机的存储空间可以灵活扩展吗?
运维·服务器·科技·智能手机·云计算
selt7918 小时前
Redisson之RedissonLock源码完全解析
android·java·javascript
Danileaf_Guo8 小时前
256台H100服务器的RoCEv2无损与全互联算力网络建设方案
运维·服务器·网络
解压专家6668 小时前
怎么找书?怎么传输?在Kred里完成的全过程
运维·服务器·网络
行走的陀螺仪8 小时前
高级前端 Input 公共组件设计方案(Vue3 + TypeScript)
前端·javascript·typescript·vue·组件设计方案
OnlyEasyCode8 小时前
快速上手!查看、拷贝、编辑、远程连接Linux命令
linux·运维·服务器