【书山有路】SQL必知必会 第6课
来源:互联网 发布:c语言绚丽表白代码照片 编辑:程序博客网 时间:2024/06/01 09:00
本章的主题是“用通配符进行过滤”,主要介绍什么是通配符,如何使用通配符以及怎样使用LIKE操作进行通配搜索。
概念
- 通配符:用来匹配值的一部分的特殊字符。
- 搜索模式:由字面值、通配符或者两者构成的搜索条件。
- 谓词:取值为TRUE、FALSE或UNKNOWN的表达式。
提示
- 当操作符是谓词时,它不是操作符。
- 通配符搜索只能用于文本字段(串),非文本数据类型字段不能使用通配符搜索。
- 通配符可在搜索模式中的任意位置使用,并且可以使用多个通配符。
LIKE操作符
利用通配符,可以创建比较特定数据的搜索模式。
为了在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示DBMS,后跟的搜搜模式利用通配符匹配而不是简单的相等匹配进行比较。
%通配符
%表示任何字符出现任意次数。使用下面的语句搜索所有以词Fish起头的产品:
SELECT prod_id,prod_nameFROM ProductsWHERE prod_name LIKE 'Fish%';
%还能匹配0个字符,但是不匹配NULL。
_通配符
_通配符只匹配单个字符,而不是多个字符。使用下面的SQL语句:
SELECT prod_id,prod_nameFROM ProductsWHERE prod_name LIKE '__ inch teddy bear';
[]通配符
[]通配符用来指定一个字符集,它必须匹配指定位置(通配符的位置)的一个字符。使用下面的SQL语句:
SELECT cust_contactFROM CustomersWHERE cust_contact LIKE '[JM]%'ORDER BY cust_contact;
遗憾的是MySQL不支持这个。
使用通配符的技巧
SQL的通配符很有用,但是这种功能是有代价的,它一般耗费更长的处理时间。下面给出一些使用通配符的技巧。
- 不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。
- 在确实需要使用通配符时,尽量不要把它们放在搜索模式的开始处,这样是最慢的。
- 注意通配符的位置。
0 0
- 【书山有路】SQL必知必会 第6课
- 【书山有路】SQL必知必会 第1课
- 【书山有路】SQL必知必会 第2课
- 【书山有路】SQL必知必会 第3课
- 【书山有路】SQL必知必会 第4课
- 【书山有路】SQL必知必会 第5课
- 【书山有路】SQL必知必会 第7课
- 【书山有路】SQL必知必会 第8课
- 【书山有路】SQL必知必会 第9课
- 【书山有路】SQL必知必会 第10课
- 【书山有路】SQL必知必会 第11课
- 【书山有路】SQL必知必会 第12课
- 【书山有路】SQL必知必会 第13课
- 【书山有路】SQL必知必会 第14课
- 【书山有路】SQL必知必会 第22课
- 读书笔记:SQL必知必会【第4课~第6课】
- 读书笔记:SQL必知必会【第7课-第9课】
- 读书笔记:SQL必知必会【第10课-第12课】
- 分布式助手Zookeeper(二)
- Git简介、安装及创建版本库
- 安装svn插件集成myeclipse2014的方式
- 详解js中call apply bind
- 笔试:解析用逗号分隔的输入数据
- 【书山有路】SQL必知必会 第6课
- 实现:判断某个元素是否在集合中,统计一段时间内的点击UV数(亿级别)
- jvm类加载器
- springMVC 解析
- Redis与Memcached的区别
- 利用jdom创建xml文件示例
- Mysql海量数据存储和解决方案之一—分布式DB方案
- socket的一些方法
- Toolbar的使用整理笔记