当前使用版本(必填,否则不予处理)

3.5.3.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

模糊查询 使用构造器like方法时,通配符 [%,-] 等转义问题,在orcal 数据库中没有默认的转义符 需要使用 escape 指定 建议添加一个类似: like(boolean condition, R column, Object val, String escape) 的方法用以指定like语句中的转义符

重现步骤(如果有就写完整)

报错信息

Comment From: qmdx

请描述清楚你的问题,当前错误是什么,希望什么结果。

Comment From: qmdx

无反馈,请反馈后打开

Comment From: WineAndPoetry

是这样的,like语句中 如果要查找类似 %,^&*<>等符号的内容时,因为oracle没有默认的类似 / 的转义符,导致like没有按预期实现功能,需要使用 escape 关键字指定,所以只能使用原生的sql语句来实现,所以建议有一个类似like(boolean condition, R column, Object val, String escape)的方法,在lambda查询构造器中

Comment From: qmdx

关键 escape 指定这种写法非通用 SQL 语句(暂不考虑加入公共方法内), 你可以这样去写 Wrappers.<Table>lambdaQuery().eq(Table::getId, 1).apply("name like {0} escape '\\'", "test\\%")