“_”通配符

6.5.3  “_”通配符

“_”通配符的功能与“%”通配符基本相同,只是它只表示任意一个字符的匹配。当然,要表示两个字符的匹配,就需要使用两个“_”通配符,即写成“__”。

只有在用户确定所要查询的字符串的个数,只是不确定其中的一个或几个字符的确切值时,才能使用“_”通配符。

实例19  使用“_”通配符查询课程名有5个字且以“计算机”开始的课程

在COURSE表中查询所有以“计算机”开头且只有5个文字的所有课程的课程名(CNAME)、人数(SCOUNT)以及考试时间(CTEST)信息。实例代码:

SELECT  CNAME, SCOUNT, CTEST
FROM   COURSE
WHERE    CNAME LIKE '计算机__'
ORDER BY  CNAME

运行结果如图6.21所示。

   
图6.21  课程名有5个字且以“计算机”开始的课程

与“%”通配符相似,“_”通配符可以用在字符串的任意位置。当然,如果用户只知道要查询的字符串个数,而不能确定其中任何一个字符时,也可以使用“_”通配符。

实例20  使用“_”通配符查询课程名为6个字的所有课程

在COURSE表中查询所有课程名为6个字的所有课程的课程名(CNAME)、人数(SCOUNT)以及考试时间(CTEST)信息。实例代码:

SELECT  CNAME, SCOUNT, CTEST
FROM   COURSE
WHERE    CNAME LIKE '______'
ORDER BY  CNAME

运行结果如图6.22所示。

 
图6.22  课程名为6个字的所有课程

此时发现,不仅包含课程名6个字的所有课程,而且课程名少于6个字的记录也被列入查询结果表中,这一点也是实际应用中经常被会忽略的问题。如查询字符串“计算机_”时,如果有条记录为“计算机”,则它也被认为是符合查询条件的。因此,上例正确的SQL代码如下。

SELECT  CNAME, SCOUNT, CTEST
FROM   COURSE
WHERE    CNAME LIKE '______'
AND   NOT CNAME LIKE '_____'
ORDER BY  CNAME

运行结果如图6.23所示。

 
图6.23  课程名为六个字的所有课程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273437.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“[]”通配符

6.5.4 “[]”通配符 “[]”通配符用于指定一系列的字符,只要满足这些字符其中之一,且位置出现在“[]”通配符的位置的字符串就满足查询条件。 当然,各种通配符也可以组合使用。组合使用各种通配符时,一定要弄清其表示的匹配条…

QT分页控件,开源,供大家使用

下载地址:http://files.cnblogs.com/dragonsuc/qt5.rar 转载于:https://www.cnblogs.com/dragonsuc/p/4242342.html

STL学习小结

STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器…

内连接(INNER JOIN)

9.3.3 内连接(INNER JOIN) 内连接也称为等同连接,返回的结果集是两个表中所有相匹配的数据,而舍弃不匹配的数据。也就是说,在这种查询中,DBMS只返回来自源表中的相关的行,即查询的结果表包含的…

外连接(OUTER JOIN)

9.3.4 外连接(OUTER JOIN) 不管是内连接还是带WHERE子句的多表查询,都组合自多个表,并生成结果表。换句话说,如果任何一个源表中的行在另一个源表中没有匹配,DBMS将不把该行放在最后的结果表中。 而外连…

Android应用切换皮肤功能实现

原文地址:http://www.eoeandroid.com/thread-318159-1-1.html 现在大多数android应用都支持切换皮肤的功能。比如千千静听,墨迹天气等等。本文介绍两种切换皮肤的方法。1.第一种是通过安装皮肤apk的方式。当安装了皮肤apk包之后,主程序只需要…

交叉连接(CROSS JOIN)

9.3.5 交叉连接(CROSS JOIN) 除了在FROM子句中使用逗号间隔连接的表外,SQL还支持另一种被称为交叉连接的操作,它们都返回被连接的两个表所有数据行的笛卡尔积,返回到的数据行数等于第一个表中符合查询条件的数据行数…

UNION运算符

9.4.2 UNION运算符 在SQL中,UNION运算符用于执行集合并的运算。关于UNION运算符的使用,这里通过实例来说明。 实例16 使用UNION运算符执行集合并的运算 在STUDENT表中,查询选修了1号或者10号课程的学生的学号、姓名、所在系信息。实例代…

「OC」类的深入研究、description方法和sel

一、类的深入研究 (一)类的本质 类本身也是一个对象,是class类型的对象,简称“类对象”。 Class类型的定义: Typedef struct obj class *class; 类名就代表着类对象,每个类只有一个类对象。 利用class 创建…

UNION JOIN 连接表

9.4.5 UNION JOIN 连接表 使用UNION JOIN进行多表连接,与9.3节介绍的各种表的连接类型不同,它并不对表中的数据进行任何匹配处理,而只是把来自一个源表中的行与另一个源表中的行联合起来,生成的结果表中包括第一个表中的所有行和…

获取网址中参数的方式

1: $c$_GET[c]; 获取这种形式的参数http://127.0.0.1/?c1 2: example.com/class/function/ID。 id是function函数的参数,这样function函数可以获取到ID的值当作函数的参数传递进自己。3:$_GET数组是超全局变量数组,…

[原创]html5游戏_五线谱打音符

html5手机游戏—五线谱打音符 1.[用五线谱打唱名] 2.[用唱名打五线谱] 3.[无限练习模式] 用来熟悉五线谱上音符的位置 代码不难,这回注释还是有认真写的[只是废代码没有全部删除。。。] 效果图: --- 在线地址: http://wangxinsheng.herokuapp.com/staffg…

Mysql数据库正则表达式

1.基本字符的匹配 SELECT * FROM a1 WHERE name regexp 1000 #匹配名称含有1000的所有行 SELECT * FROM a1 WHERE name regexp .000 #匹配以000结尾的所有行,(.正则中表示:匹配任意一个字符) 从中可以看到正则表达式能够模拟LIKE使用通配符&#xff0c…

android项目 之 记事本(6)----- 加入手写

想必大家都用过QQ的白板功能,里面主要有两项,一个是涂鸦功能,事实上类似于上节的画板功能,而还有一个就是手写,那记事本怎么能没有这个功能呢,今天就来为我们的记事本加入手写功能。 先上图,看看…

android解析XML总结(SAX、Pull、Dom三种方式)

在android开发中&#xff0c;经常用到去解析xml文件&#xff0c;常见的解析xml的方式有一下三种&#xff1a;SAX、Pull、Dom解析方式。 今天解析的xml示例&#xff08;channels.xml&#xff09;如下&#xff1a; 1 <?xml version"1.0" encoding"utf-8"…

查看Eclipse中的jar包的源代码:jd-gui.exe

前面搞了很久的使用JAD&#xff0c;各种下载插件&#xff0c;最后配置好了&#xff0c;还是不能用&#xff0c;不知道怎么回事&#xff0c; 想起一起用过的jd-gui.exe这个工具&#xff0c;是各种强大啊&#xff01;&#xff01;&#xff01; 只需要把jar包直接扔进去就可以了&a…

hdu 4091 线性规划

分析转自&#xff1a;http://blog.csdn.net/dongdongzhang_/article/details/7955136 题意 &#xff1a; 背包能装体积为N, 有两种宝石&#xff0c; 数量无限&#xff0c; 不能切割。 分别为 size1 value 1 size2 value2 问背包能装最大的价值&#xff1f; 思路 &#xff…

linux fmt命令

简单的格式化文本 fmt [option] [file-list] fmt通过将所有非空白行的长度设置为几乎相同&#xff0c;来进行简单的文本格式化 参数 fmt从file-list中读取文件&#xff0c;并将其内容的格式化版本发送到标准输出。如果不制定文件名或者用连字符&#xff08;-&#xff09;来替代…

基于 jQuery支持移动触摸设备的Lightbox插件

Swipebox是一款支持桌面、移动触摸手机和平板电脑的jquery Lightbox插件。该lightbox插件支持手机的触摸手势&#xff0c;支持桌面电脑的键盘导航&#xff0c;并且支持视频的播放。 在线预览 源码下载 简要教程 Swipebox是一款支持桌面、移动触摸手机和平板电脑的jQuery Ligh…

LinkCutTree 总结

最近学习了LinkCutTree&#xff0c;总结一下。 LinkCutTree是一种数据结构&#xff08;是Tree Decomposition中的一种&#xff09;&#xff0c;她维护的一般是无向图&#xff08;一个森林&#xff09;&#xff0c;支持连边、删边、链修改、链查询&#xff08;点属于特殊的链&am…