如何使用SQL进行模糊查询
SQL语句——模糊查询
执行数据库查询时,有完整查询和模糊查询之分。
一般模糊语句格式如下:
SELECT 字段 FROM 表 WHERE 某字段 LIKE 条件;
其中,关于条件,SQL提供了四种匹配模式:
1、%:表示零个或多个字符
可以匹配任意类型和任意长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如:select * from flow_user where username like ‘%王%’;
将会把flow_user这张表里面,列名username中还有“王”的记录全部查询出来。
另外,如果需要找到flow_user这张表里面,字段username中既有“唐”,又有“英”的记录,可以使用and条件,
select * from flow_user where username like '%英%' and username like '%唐%';
则可以查询出来所有包含“英”和“唐”的所有内容,“英”和“唐”所在的前后位置无所谓。
若是用select * from flow_user where username like ‘%英%唐%’;
可以查出来包含“英唐”的内容,但是查不出来“唐英”的内容。
2、_:表示任意单个字符
匹配单个任意字符,它常用来限制表达式的字符长度:
select * from flow_user where username like '英';
只能找到“王英琨”这样username为三个字且中间一个字是“英”的内容。
再比如:select * from flow_user where username like ‘英__’;
只能找到“英雄点”这样username为三个字且第一个字是“英”的内容。
3、[]:表示括号内所列字符中的一个(类似正则表达式)
指定一个字符、字符串或范围,要求所匹配的对象为他们中的任一个。
select * from flow_user where username LIKE'[王李张]飞';
将找出“王飞”“李飞”“张飞”(而不是“张王李飞”)。
如[]内有一系列字符(01234,abcde之类的)则可略写为“0-4”,“a-e”:
select * from flow_user where username like '老[0-9]';
将找出“老1”、“老2”、……、“老9”;
Oracle 10g以上的版本用法为:
select * from flow_user where regexp_like(username, '[张王李]飞');
4、[^]:表示不在括号所列之内的单个字符
其取之和[]相同,但它所要求匹配对象为指定字符以外的任一个字符。
select * from flow_user where username LIKE'[^王李张]飞';
将找出不是“王飞”“李飞”“张飞“的”赵飞“、”吴飞“等。
注:oracle like 不支持正则,你可以使用支持like的正则regexp_like
5、查询内容包含通配符时
由于通配符的缘故,导致查询特殊字符“%”、“_”、“[”的语句无法正常实现,把特殊字符用“[]”括起来便可以正常查询。
如何使用SQL进行模糊查询相关推荐
- 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 '%\%%' 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 ...
最新文章
- Go 知识点(01)— 主协程与子协程执行顺序
- 一键安装lamp系统
- c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
- 【项目实战】:Python 商铺地址分布数据分析
- OpenStack行业实践和发展趋势
- [Hive_6] Hive 的内置函数应用
- 大数据技术周报第 005 期
- c语言中sizeof是一个标准库函数,对C语言中的sizeof的介绍分析
- Aria2+yaaw+Chrome插件BaiduExporter实现百度网盘下载
- js实现单元格合并和取消合并操作
- 错误记录(Unindent amount does not match previous indent)
- Softmax回归是什么?(多元逻辑回归)
- 时空超分辨论文阅读笔记(一)---- Zooming Slow-Mo
- 好莱坞十大经典动作片
- TransBigData:一款基于 Python 的超酷炫交通时空大数据工具包
- 快手如何运营才能快速涨粉?
- 阿里云账号快速实名认证新手教程(秒通过)
- pigx框架费用_【开源项目】一篇文章搞掂:Pig微服务框架
- Pytorch模型训练中 使用的 MetricLogger类总结
- 京东整店商品查询API接口(item_search_shop-获得店铺的所有商品API接口)