mybatis之QueryWrapper实现oracle的instr包含另一个字符串效果
前提,net老菜鸟,才转java不久,存在技术分享错误莫笑话,请帮忙指正,谢谢!
转java项目接触比较多的就是mybatis,经常用到QueryWrapper拼接条件,最近想用QueryWrapper实现instr效果,百度没找到想要的结果,当然你也可以直接在xml文件的sql语句里直接写,如果想用QueryWrapper可以看下我的思路,进入正题
经常用QueryWrapper写条件,然后看控制台输出的语句,会看到QueryWrapper的column参数会原样输出,所以可以借助column去实现instr,
一般oracle判断A是否包含B可以这样写 instr(A,B)>0
QueryWrapper就可以仿照oracle写法
例:queryWrapper.gt("instr(A,B)",0);
B也可以外部值传入
即:queryWrapper.gt("instr(A,'"+B+"')",0);
这样最终输出的条件语句和oracle是一样的,办法总比困难多,想一想还是比较简单的,希望能给有需求的人带来思路,其实只要知道column能够原样输出,就可以延伸多样的写法,这样可以解决很多问题
本人较懒,写博不易,如有转载请注明出处,谢谢!