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能够原样输出,就可以延伸多样的写法,这样可以解决很多问题
本人较懒,写博不易,如有转载请注明出处,谢谢!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类