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

效果:

可以正常模糊匹配结果

相关推荐
pk_xz12345631 分钟前
Shell 脚本中变量和字符串的入门介绍
linux·运维·服务器
懒大王爱吃狼33 分钟前
Python教程:python枚举类定义和使用
开发语言·前端·javascript·python·python基础·python编程·python书籍
小珑也要变强34 分钟前
Linux之sed命令详解
linux·运维·服务器
海绵波波10740 分钟前
Webserver(4.3)TCP通信实现
服务器·网络·tcp/ip
待磨的钝刨2 小时前
【格式化查看JSON文件】coco的json文件内容都在一行如何按照json格式查看
开发语言·javascript·json
九河云3 小时前
AWS账号注册费用详解:新用户是否需要付费?
服务器·云计算·aws
Lary_Rock3 小时前
RK3576 LINUX RKNN SDK 测试
linux·运维·服务器
幺零九零零4 小时前
【计算机网络】TCP协议面试常考(一)
服务器·tcp/ip·计算机网络
云飞云共享云桌面5 小时前
8位机械工程师如何共享一台图形工作站算力?
linux·服务器·网络
前端青山7 小时前
Node.js-增强 API 安全性和性能优化
开发语言·前端·javascript·性能优化·前端框架·node.js