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

相关文章

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

Java中字符编码问题的解决方法详解

《Java中字符编码问题的解决方法详解》在日常Java开发中,字符编码问题是一个非常常见却又特别容易踩坑的地方,这篇文章就带你一步一步看清楚字符编码的来龙去脉,并结合可运行的代码,看看如何在Java项... 目录前言背景:为什么会出现编码问题常见场景分析控制台输出乱码文件读写乱码数据库存取乱码解决方案统一使

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

Java实现字节字符转bcd编码

《Java实现字节字符转bcd编码》BCD是一种将十进制数字编码为二进制的表示方式,常用于数字显示和存储,本文将介绍如何在Java中实现字节字符转BCD码的过程,需要的小伙伴可以了解下... 目录前言BCD码是什么Java实现字节转bcd编码方法补充总结前言BCD码(Binary-Coded Decima

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.