SQL2000数据库查询讲解006--查询满足条件的元组03:字符匹配like及通配符%_

本文主要是介绍SQL2000数据库查询讲解006--查询满足条件的元组03:字符匹配like及通配符%_,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

知点(一):like的运用

         如果LIKE后面的匹配串中不含通配符,则可用 =   运算符取代LIKE谓词,用!=或<>运算符取代not like谓词。

例15:查询所有姓刘的学生的姓名、学号和性别

select sname,sno ,ssex
from student
where sname like '刘%'

例16:查询姓“欧阳”且全名为三个汉字的学生的姓名

select sname
from student
where sname like '殴阳_ _'

注意:一个汉字要占两个字符合位置,所以匹配串欧阳后面需要跟两个_

例17:查询名字中第2个字为“阳”字的学生的姓名和学号。

select sname,sno
from student
where sname like '_ _阳%'

例18:查询所有不姓刘的学生姓名

select sname,sno
from student
where sname not like '刘%'

知点(二):换码字符的运用

如果要查询的字符串本身就含有%或 _ _,这时就要使用ESCAPE'<换码字符>'短语对通配符进行转义了。

例19 :查询DB _Design课程的课程号和学分。

select cno,credit
from course
where cname  like 'DB\_Design'ESCAPE'\'

ESCAPE ‘\'  短语表示 \  为换码字符,这样匹配串中紧跟在 \   后面的字符 _  不再具有通配行的含义,转义为普通的" _"字符。

例20 查询以“DB_“开头,且倒数第3个字符为 i  的课程的详细情况。

select *
from course
where cname  like 'DB\_%i_ _'ESCAPE'\'

这里的匹配串“DB\_%i_ _“。第一个 _  前面有换码字符 \  ,所以它被转义为普通的 _  字符。而 %  后的第2个和第3个_ 前面均没有换码字符 \ ,所以它们作为通配符。




 

这篇关于SQL2000数据库查询讲解006--查询满足条件的元组03:字符匹配like及通配符%_的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945462

相关文章

Nginx location匹配模式与规则详解

《Nginxlocation匹配模式与规则详解》:本文主要介绍Nginxlocation匹配模式与规则,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、环境二、匹配模式1. 精准模式2. 前缀模式(不继续匹配正则)3. 前缀模式(继续匹配正则)4. 正则模式(大

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve