学习笔记,以代码和例子堆砌而成,方便查阅。
参考书籍:《Mysql必知必会》等
要点:LIKE关键字、通配符%、通配符_


此Blog里的例子都会用下面store数据表:

# id, product, price, grade, pro_date
'1', 'Snob201', '2300.23', 'B', 1998
'2', 'Sonb301', '1289.21', 'C', 1996
'3', 'Sonb401', '4876.34', 'A', 2002
'4', 'GibeX01', '3232.76', 'A', 2000
'5', 'GibeX02', '1200.00', 'D', 2000
'6', 'GibeU200', '5010.12', 'B', 2005
'7', 'GibeU300', '3000.78', 'A', 2010
'8', 'SnobR001', '6321.54', 'B', 2010
'9', 'SnobR002', '3245.54', 'A', 2011
'10', 'AdroitX001', '6543.90', 'B', 2014
'11', 'AdroitX002', '1050.00', 'D', 2015

为了在搜索子句中使用通配符,必须使用LIKE操作符。LIKE告诉Mysql,其后跟的搜索模式利用通配符匹配而不是直接相等进行匹配。

检索product字段中以Gibe开头的行。

SELECT * FROM store WHERE product LIKE 'Gibe%';

输出:

# id, product, price, grade, pro_date
'4', 'GibeX01', '3232.76', 'A', 2000
'5', 'GibeX02', '1200.00', 'D', 2000
'6', 'GibeU200', '5010.12', 'B', 2005
'7', 'GibeU300', '3000.78', 'A', 2010

%通配符表示任何字符出现任意次数(包括0次)。注意!搜索可以是区分大小写的,如果搜索区分了大小写,那么gibe%将与GibeX01等不匹配。

检索product字段中包含U的行

SELECT * FROM store WHERE product LIKE '%U%';

输出:

# id, product, price, grade, pro_date
'6', 'GibeU200', '5010.12', 'B', 2005
'7', 'GibeU300', '3000.78', 'A', 2010

检索product字段中以S开头1结尾的行

SELECT * FROM store WHERE product LIKE 'S%1';

输出:

# id, product, price, grade, pro_date
'1', 'Snob201', '2300.23', 'B', 1998
'2', 'Sonb301', '1289.21', 'C', 1996
'3', 'Sonb401', '4876.34', 'A', 2002
'8', 'SnobR001', '6321.54', 'B', 2010

%通配符不能匹配NULL.

检索在研发日期(pro_date)在2010年至2019年的product(包括2010年):

SELECT * FROM store WHERE pro_date LIKE '201_';

输出:

# id, product, price, grade, pro_date
'7', 'GibeU300', '3000.78', 'A', 2010
'8', 'SnobR001', '6321.54', 'B', 2010
'9', 'SnobR002', '3245.54', 'A', 2011
'10', 'AdroitX001', '6543.90', 'B', 2014
'11', 'AdroitX002', '1050.00', 'D', 2015

_通配符只能匹配到1个字符而不是多个字符。

注意事项:通配符在Mysql中很有用,但是通配符搜索的处理要花费更长的时间,所以不要过度使用通配符。

初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤相关推荐

  1. 初识Mysql(part19)--我需要知道的3条Mysql语句之组合查询

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:UNION.UNION ALL 此Blog会用到下面2个表. temp_product2: # id, ...

  2. 初识Mysql(part17)--我需要知道的3条Mysql语句之联结

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:联结.INNER JOIN.ON关键字 此Blog会用到下面3个表. temp_store表: # p ...

  3. 初识Mysql(part16)--我需要知道的2条Mysql语句之子查询

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 此Blog会用到下面3个表. temp_store表: # pr_id, store_num '1001', ...

  4. 初识Mysql(part15)--我需要知道的4条Mysql语句之操作表

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ALTER关键字.RENAME关键字.DROP关键字.ADD关键字 此Blog里的例子都会用下面的te ...

  5. 初识Mysql(part13)--我需要知道的7条Mysql语句之更新和删除数据

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:UPDATE关键字.IGNORE关键字.DELETE关键字.TRUNCATE TABLE语句 此Blo ...

  6. 初识Mysql(part12)--我需要知道的3条Mysql语句之插入数据

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:INSERT INTO子句 此Blog里的例子都会用下面的grouping表和grouping2表. ...

  7. 初识Mysql(part11)--我需要知道的4条Mysql语句之分组

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:GROUP BY子句.HAVING关键字 此Blog里的例子都会用下面grouping数据表: # i ...

  8. 初识Mysql(part5)--我需要知道的11条Mysql语句之过滤

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:WHERE关键字.AND关键字.OR关键字.IS关键字.IN关键字 此Blog里的例子都会用下面int ...

  9. 初识Mysql(part4)--我需要知道的5条Mysql语句之排序

    学习笔记,以代码和例子堆砌而成,方便查阅. 参考书籍:<Mysql必知必会>等 要点:ORDER关键字.DESC关键字 按照price的大小对name和price列进行排序(默认升序). ...

最新文章

  1. 新MGDN论坛重新恢复
  2. .NetCore Winform控制台 做HTTP Host,简易接口
  3. 使用 IntraWeb (5) - 页面布局之 TFrame
  4. 利用HTTP Cache来优化网站
  5. 程序员你为什么这么累【续】:编码习惯之工具类规范
  6. 【Java核心面试宝典(2),记一次美团Java研发岗的面试经历
  7. kmalloc/kfree,vmalloc/vfree函数用法和区别
  8. 【thymeleaf】Access to request parameters is forbidden in this context
  9. JS基础:求一组数中的最大最小值,以及所在位置
  10. 什么是大数据,怎么理解和应对大数据时代
  11. 鼠标移动 改变Datagrid行的背景颜色
  12. 用“小红的下任男友是谁”通俗解释强化学习中的 基于模型方法 与 免模型方法
  13. 六子棋人机程序Java版(附源码+设计思路)
  14. Origin C编程 -- 自定义函数按位解读数据列
  15. arm开发板开发环境搭建
  16. android修改recovery菜单,安卓刷机Recovery菜单介绍刷入教程详解
  17. 在Chrome中使用非应用商店安装的扩展程序
  18. 简单图片自动手动播放html,js手动播放图片实现图片轮播效果
  19. c语言停车场的收费管理系统,c语言停车场管理系统
  20. (转载)如何成为一个真正合格的程序员?

热门文章

  1. java定义json数组_Java面试题:json该如何定义?json与xml的区别有哪些?
  2. 【数学基础】参数估计之极大似然估计
  3. udp本地通信需要注意哪些方面_验房注意什么?验房都需要检查哪些方面?
  4. “小罐茶大师作”20亿元销售额难掩虚假宣传本质
  5. [转]写好shell脚本的13个技巧
  6. JS 装饰器(Decorator)场景实战
  7. BZOJ-1057: [ZJOI2007]棋盘制作(单调栈)
  8. 日志服务客户端(logtail)异常检测工具
  9. 【SSH网上商城项目实战05】完成数据库的级联查询和分页
  10. SQL应用与开发:(三)数据操作 #183; 改 AND 删