Mapper icon indicating copy to clipboard operation
Mapper copied to clipboard

模糊查询大小写问题

Open SuperGakkiFan opened this issue 3 years ago • 2 comments

你好,请问模糊查询时,怎样才能ignore Case。 比如 criteria.andLike("name", "% " + name + " %);这种情况假设name在数据库中是Abb但是输入查询abb,这时候并不会匹配

SuperGakkiFan avatar Apr 26 '22 04:04 SuperGakkiFan

”lower(name)"

abel533 avatar Apr 26 '22 05:04 abel533

会有报错:Exception while fetching data (/getBaseRules) : 当前实体类不包含名为lower(baseDataQualityRuleName)的属性!

criteria.andLike("lower(baseDataQualityRuleName)", baseRuleFilter.getBaseRuleName());这样写貌似不行,必须使用andCondition

还有一个小问题, 请问“‘%” + name + “%’”这种情况是不是没有防护sql注入风险呢?

SuperGakkiFan avatar Apr 27 '22 07:04 SuperGakkiFan