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进行模糊查询相关推荐

  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 '%\%%' ESCAPE '\'; Mysql里用\%,比如: select * from ...

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

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

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

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

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

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

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

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

  8. SQL like 模糊查询

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

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

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

最新文章

  1. Go 知识点(01)— 主协程与子协程执行顺序
  2. 一键安装lamp系统
  3. c语言程序代码_10道C语言笔试模拟题,来看看你掌握的怎么样?
  4. 【项目实战】:Python 商铺地址分布数据分析
  5. OpenStack行业实践和发展趋势
  6. [Hive_6] Hive 的内置函数应用
  7. 大数据技术周报第 005 期
  8. c语言中sizeof是一个标准库函数,对C语言中的sizeof的介绍分析
  9. Aria2+yaaw+Chrome插件BaiduExporter实现百度网盘下载
  10. js实现单元格合并和取消合并操作
  11. 错误记录(Unindent amount does not match previous indent)
  12. Softmax回归是什么?(多元逻辑回归)
  13. 时空超分辨论文阅读笔记(一)---- Zooming Slow-Mo
  14. 好莱坞十大经典动作片
  15. TransBigData:一款基于 Python 的超酷炫交通时空大数据工具包
  16. 快手如何运营才能快速涨粉?
  17. 阿里云账号快速实名认证新手教程(秒通过)
  18. pigx框架费用_【开源项目】一篇文章搞掂:Pig微服务框架
  19. Pytorch模型训练中 使用的 MetricLogger类总结
  20. 京东整店商品查询API接口(item_search_shop-获得店铺的所有商品API接口)

热门文章

  1. 深度学习中的IoU概念理解
  2. 5g理论速度_5G的速度到底能有多快?
  3. 微信公众号自定义菜单和推送模板消息
  4. pictureselector 压缩_PictureSelector
  5. SHELLPUB在线查杀更新公告(文末抽奖)
  6. 【操作系统基础】操作系统的分类与发展
  7. vue基于promise可以用于浏览器和node.js的网络请求库【axios封装-收藏版】
  8. win系统excel、txt文件传到linux,行列数对不齐,乱码的的问题
  9. Map Set,带你进入Java最常用到的两个接口 - 细节狂魔
  10. 计算机utp,UTP网线