“[]”通配符
来源:互联网 发布:js杀破狼mp3下载地址 编辑:程序博客网 时间:2024/06/10 04:53
6.5.4 “[]”通配符
“[]”通配符用于指定一系列的字符,只要满足这些字符其中之一,且位置出现在“[]”通配符的位置的字符串就满足查询条件。
当然,各种通配符也可以组合使用。组合使用各种通配符时,一定要弄清其表示的匹配条件。如“LIKE '5[%]'”,其中“[]”通配符内的“%”就不能理解为“%”通配符,而只是表示“%”字符。为了使读者便于理解,表6-5列出了几种查询条件及其匹配条件。
表6-5 组合通配符及其匹配条件
查 询 条 件
匹 配 条 件
LIKE '5[%]'
5%
LIKE '[_]n'
_n
LIKE '[a-cdf]'
a,b, c,d或f
LIKE '[-acdf]'
-, a, c, d 或 f
LIKE '[ [ ]'
[
LIKE ']'
]
LIKE 'abc[_]d%'
abc_d 或 abc_d……
LIKE 'abc[def]'
abcd, abce, 或abcf
实例21 使用“[]”通配符查询所有以“计”或者“生”字开头的课程
在COURSE表中查询所有以“计”或者“生”字开头的所有课程的课程名(CNAME)、人数(SCOUNT)以及考试时间(CTEST)信息。实例代码:
SELECT CNAME, SCOUNT, CTESTFROM COURSEWHERE CNAME LIKE '[计生]%'ORDER BY CNAME
运行结果如图6.24所示。
图6.24 所有以“计”或者“生”字开头的课程名在“[]”通配符内列出的字符前加符号“^”,就表示否定的意思。
实例22 使用“[]”通配符查询所有不以“计”或者“生”字开头的课程名
在COURSE表中查询所有不以“计”或者“生”字开头的所有课程的课程名(CNAME)、人数(SCOUNT)以及考试时间(CTEST)信息。实例代码:
SELECT CNAME, SCOUNT, CTESTFROM COURSEWHERE CNAME LIKE '[^计生]%'ORDER BY CNAME
运行结果如图6.25所示。
图6.25 所有不以“计”或者“生”字开头的课程名当然采用NOT运算符也可以得到相同的结果,此时SQL代码如下。
SELECT CNAME, SCOUNT, CTESTFROM COURSEWHERE NOT CNAME LIKE '[计生]%'ORDER BY CNAME
运行结果如图6.26所示。
图6.26 所有不以“计”或者“生”字开头的课程名- 通配符
- 通配符
- 通配符
- 通配符
- 通配符
- 通配符
- 通配符
- 通配符
- 通配符
- “%”通配符
- “[]”通配符
- 通配符
- 通配符
- 通配符
- 通配符
- 通配符
- 通配符
- 通配符:?
- 2014.4.21 实际开发工作中的工作模式的总结
- 你刚才在淘宝上买了一件东西
- 关于Hibernate查询获取多个字段的记录并封装的方法
- 海量小文件网络传输copy优化
- 初识java集合1
- “[]”通配符
- alsa-lib如何解析asound.conf
- 青蛙跳台阶问题
- RingtonePicker
- 使用ESCAPE定义转义符
- 高仿微信对话列表滑动删除效果
- SQLServer2008的安装
- 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "StdAfx.h"
- [android ui]高手速成android开源项目【View篇】