SQL Server学习笔记7——模糊查询

1、LIKE关键字中的通配符及其含义

%由零个或多个字符组成的任意字符
_任意单个字符
[ ]用于指定范围,例如[A~F],表示A到F范围内任意单个字符
[^ ]表示指定范围之外的,例如[^ A~F],表示A到F范围以外的任意单个字符

LIKE谓词通过使用通配符可以指定任何的模糊查询条件,下面讲介绍几个使用LIKE谓词来实现模糊查询的例子。

//查询出某列中包含mr字符的数据,其中mr可以出现在任意位置。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE '%mr%';

//查询出某列中包含mr字符的数据,其中mr出现在开头位置。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE 'mr%';

//查询出某列中包含mr字符的数据,其中mr出现在结尾位置。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE '%mr';

//查询出某列中前两个字符为mr、后一个字符为任意字符的数据。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE 'mr_';

//查询出某列中以m字符或r字符开头的数据。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE '[mr]%';

//查询出某列中以a~e之间的字符开头的数据,其中包括a和e。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE '[a-e]%';

//查询出某列中不是以m字符或r字符开头的数据。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE '[^mr]%';

//查询出某列中不是以a~e之间的字符开头的数据。代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE '[^a-e]%';

2、ESCAPE定义转义字符

在使用通配符查询数据时,数据中可能也包含着通配符。这个时候使用ESCAPE关键字就可以解决这个问题。

//例如,查询出某列中以字符串“10%”结尾的数据,代码如下:
SELECT * FROM 表名 WHERE 列名 LIKE '%10#%' ESCAPE '#'//为“ # ”定义的转义字符,其后面的“ % ”即被解释为普通字符。

WHERE email LIKE '%/_%' ESCAPE '/';
//查询含有_的

LIKE 'AB&_%' ESCAPE '&'
//查询以“ AB_ ”开头的
### 关于 SQL Server学习资源 SQL Server 是由 Microsoft 开发并销售的关系型数据库管理系统 (RDBMS),其历史可以追溯到 1989 年[^1]。作为一款功能强大的数据库管理工具,SQL Server 建立在标准查询语言 SQL 的基础上,广泛应用于企业级应用开发和数据分析场景中[^2]。 #### 推荐的学习路径与资料 以下是针对初学者至高级用户的 SQL Server 学习建议: #### 初学阶段 对于刚开始接触 SQL Server 的用户,可以从以下几个方面入手: - **官方文档**: Microsoft 提供了详尽的在线文档,涵盖了从安装配置到复杂查询优化的内容。这是最权威的第一手参考资料。 - 官方链接: [Microsoft Docs](https://docs.microsoft.com/en-us/sql/) - **入门书籍推荐**: - *《Beginning Microsoft SQL Server 2019 Programming》*: 这本书适合新手了解 SQL Server 的基本概念以及如何执行简单的 T-SQL 查询[^3]。 - *《Murach's SQL Server for Developers》*: 针对开发者设计的一本实用指南,帮助理解 SQLSQL Server 的实际操作方法[^4]。 #### 中阶提升 当掌握了基础知识之后,可以通过以下方式进一步提高技能水平: - **T-SQL 编程技巧** - 学习 Transact-SQL(T-SQL),它是 SQL Server 特有的扩展版 SQL,支持更复杂的逻辑处理和存储过程编写。 ```sql -- 创建一个简单存储过程的例子 CREATE PROCEDURE GetEmployeeInfo @EmpID INT AS BEGIN SELECT Name, Position FROM Employees WHERE EmployeeID = @EmpID; END; ``` - **性能调优教程** - 性能问题是许多 DBA 和开发者面临的挑战之一。通过研究索引策略、查询计划分析等技术来改善系统效率是一个重要环节[^5]。 #### 高级探索 进入专家领域后,则需深入探讨架构设计、高可用性和安全性等方面的知识点: - **分布式事务和服务 broker** - 使用 Service Broker 实现异步消息传递机制,在大规模并发环境中尤为有用[^6]。 - **备份恢复方案制定** - 设计合理的灾难恢复计划至关重要,这涉及定期测试完整的备份流程及其快速还原能力验证[^7]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值