假如我有张表t_student,该表有一字段 name.
如果我想查询name=(“twx” | “abc” | “bfd”),一般会写如下sql:

select * from t_student t where t.name in ('twx','abc','bfd');

如果要模糊查询 name 呢? 怎么办?

凭直觉应该这样写:

select * from t_student t where t.name in ('%twx%','%abc%','%bfd%');

但是我在测试的时候,发现取不到数据。(我只测了一张表,是真的不行吗?我没继续测试)
于是我用最笨的方法来代替了,如下:

select * from t_student t where (t.name like '%twx%' or t.name like '%abc%' or t.name like '%bfd%');

由于此查询字符串太长,所以用java处理:

String[] strs = {"twx","abc","bfd"};
StringBuilder sb = new StringBuilder("(");for (int i = 0; i < strs.length; i++) {if (i == strs.length - 1) {sb.append("t.name like '%").append(strs[i]).append("%'");} else {sb.append("t.name like '%").append(strs[i]).append("%' or ");}}sb.append(")");

最后的sql:

"select * from t_student t where "+sb.toString()

SQL in 模糊查询的问题相关推荐

  1. Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项

    Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...

  2. java的sql的like_[Java教程]SQL like 模糊查询, in

    [Java教程]SQL like 模糊查询, in 0 2018-09-14 11:00:38 ​[{"互联网":["网络媒体","微博", ...

  3. 如何使用SQL进行模糊查询

    SQL语句--模糊查询 执行数据库查询时,有完整查询和模糊查询之分. 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件; 其中,关于条件,SQL提供了四种匹 ...

  4. sql中模糊查询的字段中包含百分号%的语句

    sql中模糊查询的字段中包含百分号%的语句: select * from 表名 where 字段 like '%\%%' ESCAPE '\'; Mysql里用\%,比如: select * from ...

  5. php 模糊查询数据库,php模糊查询_php 简单内容查询代码 利用sql like模糊查询

    摘要 腾兴网为您分享:php 简单内容查询代码 利用sql like模糊查询,中英翻译,云闪付,远离手机,易订货等软件知识,以及多多,345游戏中心,nodejs,湖北教育云app,吨吨吨表情包,dn ...

  6. php 数据库 like,php模糊查询_php 简单内容查询代码 利用sql like模糊查询

    摘要 腾兴网为您分享:php 简单内容查询代码 利用sql like模糊查询,招联金融,先锋影音,西餐菜谱,融汇财经等软件知识,以及迷你忍者,电e宝app,摄像头检查,旗鱼os,京东掌柜宝app,激光 ...

  7. 六、MyBatis特殊的SQL:模糊查询、动态设置表名、校验名称唯一性

    文章目录 六.MyBatis特殊的SQL 6.1 模糊查询 6.2 动态设置表名 6.3 校验名称唯一性 本人其他相关文章链接 六.MyBatis特殊的SQL 6.1 模糊查询 方式1:select ...

  8. sql语句模糊查询以及时间区间筛选

    最近做了个接口参数是是查询数据库的项目,恶补了一下sql语句 模糊查询(最简单写法%任意%) select * from log where seatname like'%192.168.15.121 ...

  9. SQL like 模糊查询

    SQL 模糊查询 在进行数据库查询时,有完整查询和模糊查询之分. 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: ...

  10. c3p0 参数 模糊查询_mybatis之动态sql,模糊查询,结果集处理,mybatis分页及特殊字符处理...

    目标及项目目录结构 目标 1.mybatis动态sql 2.模糊查询 3.查询返回结果集的处理 4.分页查询 5.特殊字符处理 项目的目录结构 1.mybatis动态sql If.trim.forea ...

最新文章

  1. AI技术诠释全新智能,多方位优化样样贴心
  2. UINavigationItem的titleView的frame问题
  3. 《研磨设计模式》chap23 职责链模式chainOfResponsibility(2)应用场景
  4. 图论(六)图的两种表示方法
  5. openAI general intuition
  6. Selenium | 网上教程
  7. MyEclipse中常用的快捷键
  8. 还是想继续写代码,不想这么快就去养猪~
  9. 下来安成功 打开一直白屏_苹果手机白屏怎么解决啊,苹果手机白屏了怎么修复...
  10. Hibernate相关内容
  11. 教你如何将中文转换成全拼
  12. H3C 交换机配置命令
  13. 敏捷教练----敏捷项目管理-史诗、故事、主题
  14. [unix] Unix 是简单的,你不需要成为一个天才或是计算机专家也能理解它!
  15. 手游脚本_开发与迭代
  16. 怎么把备忘录中的视频导到手机相册里
  17. 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】
  18. [附源码]计算机毕业设计JAVA网上书店管理系统
  19. kindeditor=4.1.5上传漏洞复现
  20. MY-I.MX6-DEMO Android4.4.2环境搭建

热门文章

  1. Token登录验证(附图)
  2. 计算机开关机操作记录,win7电脑操作记录怎么查看|win7查看电脑操作记录的方法...
  3. i710750h和r74800h玩游戏哪个好 r7 4800h和i7 10750h哪个性能好
  4. spring boot 2.5.5 reference chapter 5 生词
  5. WinDBG技巧:this指针的常见误区 (ECX寄存器存放this指针)
  6. Python制作词云视频,通过词云图来看小姐姐跳舞
  7. 关闭阿里云的短信提醒
  8. linux mint 下载迅雷安装包,Linux Mint如何安装“微信、QQ、迅雷、WPS办公软件”等国内上瘾软件...
  9. android高德地图后台运行,Android手把手教你集成高德地图
  10. GitHub 官方代码扫描工具上线!