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能够原样输出,就可以延伸多样的写法,这样可以解决很多问题

  本人较懒,写博不易,如有转载请注明出处,谢谢!

  

posted @ 2022-07-22 10:32  璇鸣杂谈  阅读(904)  评论(0编辑  收藏  举报