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

效果:

可以正常模糊匹配结果

相关推荐
Meaauf4 小时前
VMware安装中科方德服务器操作系统
运维·服务器·中科方德
mftang4 小时前
现代互联网安全的基石: SSL/TLS技术介绍
服务器·网络·ssl
坐怀不乱杯魂4 小时前
Linux网络 - 网络层
linux·服务器·网络
j_xxx404_4 小时前
Linux:命令行参数与环境变量
linux·运维·服务器
程序员清洒4 小时前
Flutter for OpenHarmony:Text — 文本显示与样式控制
开发语言·javascript·flutter
j_xxx404_4 小时前
Linux:进程虚拟地址空间|虚拟内存管理
linux·运维·服务器
德尔塔大雨淋4 小时前
VLLM 中的module PASS 和FUN PASS
linux·服务器·vllm
雨季6665 小时前
Flutter 三端应用实战:OpenHarmony 简易“动态内边距调节器”交互模式深度解析
javascript·flutter·ui·交互·dart
沐芊屿5 小时前
华为交换机配置M-LAG
服务器·网络·华为
枷锁—sha5 小时前
【SRC】越权漏洞检测
运维·服务器·网络·安全·网络安全·系统安全