SQL in 模糊查询的问题
假如我有张表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 模糊查询的问题相关推荐
- Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项
Mybatis映射文件SQL语句模糊查询 1. "%"#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. '%${value}%' 在参数中不需要 ...
- java的sql的like_[Java教程]SQL like 模糊查询, in
[Java教程]SQL like 模糊查询, in 0 2018-09-14 11:00:38 [{"互联网":["网络媒体","微博", ...
- 如何使用SQL进行模糊查询
SQL语句--模糊查询 执行数据库查询时,有完整查询和模糊查询之分. 一般模糊语句格式如下: SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件; 其中,关于条件,SQL提供了四种匹 ...
- sql中模糊查询的字段中包含百分号%的语句
sql中模糊查询的字段中包含百分号%的语句: select * from 表名 where 字段 like '%\%%' ESCAPE '\'; Mysql里用\%,比如: select * from ...
- php 模糊查询数据库,php模糊查询_php 简单内容查询代码 利用sql like模糊查询
摘要 腾兴网为您分享:php 简单内容查询代码 利用sql like模糊查询,中英翻译,云闪付,远离手机,易订货等软件知识,以及多多,345游戏中心,nodejs,湖北教育云app,吨吨吨表情包,dn ...
- php 数据库 like,php模糊查询_php 简单内容查询代码 利用sql like模糊查询
摘要 腾兴网为您分享:php 简单内容查询代码 利用sql like模糊查询,招联金融,先锋影音,西餐菜谱,融汇财经等软件知识,以及迷你忍者,电e宝app,摄像头检查,旗鱼os,京东掌柜宝app,激光 ...
- 六、MyBatis特殊的SQL:模糊查询、动态设置表名、校验名称唯一性
文章目录 六.MyBatis特殊的SQL 6.1 模糊查询 6.2 动态设置表名 6.3 校验名称唯一性 本人其他相关文章链接 六.MyBatis特殊的SQL 6.1 模糊查询 方式1:select ...
- sql语句模糊查询以及时间区间筛选
最近做了个接口参数是是查询数据库的项目,恶补了一下sql语句 模糊查询(最简单写法%任意%) select * from log where seatname like'%192.168.15.121 ...
- SQL like 模糊查询
SQL 模糊查询 在进行数据库查询时,有完整查询和模糊查询之分. 一般模糊查询语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: ...
- c3p0 参数 模糊查询_mybatis之动态sql,模糊查询,结果集处理,mybatis分页及特殊字符处理...
目标及项目目录结构 目标 1.mybatis动态sql 2.模糊查询 3.查询返回结果集的处理 4.分页查询 5.特殊字符处理 项目的目录结构 1.mybatis动态sql If.trim.forea ...
最新文章
- AI技术诠释全新智能,多方位优化样样贴心
- UINavigationItem的titleView的frame问题
- 《研磨设计模式》chap23 职责链模式chainOfResponsibility(2)应用场景
- 图论(六)图的两种表示方法
- openAI general intuition
- Selenium | 网上教程
- MyEclipse中常用的快捷键
- 还是想继续写代码,不想这么快就去养猪~
- 下来安成功 打开一直白屏_苹果手机白屏怎么解决啊,苹果手机白屏了怎么修复...
- Hibernate相关内容
- 教你如何将中文转换成全拼
- H3C 交换机配置命令
- 敏捷教练----敏捷项目管理-史诗、故事、主题
- [unix] Unix 是简单的,你不需要成为一个天才或是计算机专家也能理解它!
- 手游脚本_开发与迭代
- 怎么把备忘录中的视频导到手机相册里
- 列出每一个部门中年纪最大的员工姓名,部门名称【多测师_王sir】
- [附源码]计算机毕业设计JAVA网上书店管理系统
- kindeditor=4.1.5上传漏洞复现
- MY-I.MX6-DEMO Android4.4.2环境搭建
热门文章
- Token登录验证(附图)
- 计算机开关机操作记录,win7电脑操作记录怎么查看|win7查看电脑操作记录的方法...
- i710750h和r74800h玩游戏哪个好 r7 4800h和i7 10750h哪个性能好
- spring boot 2.5.5 reference chapter 5 生词
- WinDBG技巧:this指针的常见误区 (ECX寄存器存放this指针)
- Python制作词云视频,通过词云图来看小姐姐跳舞
- 关闭阿里云的短信提醒
- linux mint 下载迅雷安装包,Linux Mint如何安装“微信、QQ、迅雷、WPS办公软件”等国内上瘾软件...
- android高德地图后台运行,Android手把手教你集成高德地图
- GitHub 官方代码扫描工具上线!