sql server特殊字符查询问题及ESCAPE的使用[亲测有效]

sql server特殊字符查询问题及ESCAPE的使用[亲测有效]公司一个老项目,sql server的 模糊查询时,查询条件包含 [] ,然后查询结果就一直为空 查阅资料得知:如果 LIKE 模式中的转义符后面没有字符,则该模式无效并且 LIKE 返回 FALSE

sql server特殊字符查询问题及ESCAPE的使用

公司一个老项目,sql server的

模糊查询时,查询条件包含 [] ,然后查询结果就一直为空

查阅资料得知:如果 LIKE 模式中的转义符后面没有字符,则该模式无效并且 LIKE 返回 FALSE。如果转义符后面的字符不是通配符,则将放弃转义符并将该转义符后面的字符作为该模式中的常规字符处理。这包括百分号 (%)、下划线 (_) 和左括号 ([) 通配符(如果它们包含在双括号 ([ ]) 中)。

 

下面讲下sql脚本检索中,检索特殊字符的方法

使用escape转义关键字的用法

CREATE TABLE test (info VARCHAR(50))
GO
INSERT INTO test
VALUES ("[web.]maomao365.com"),
("web.maomao365.com")
GO

select * from test where info like "%[web.]%"
---输出2行数据,like条件中[]被界定为包含

SELECT * FROM test 
WHERE info LIKE  "%[address.]%" 
---采用斜杠类似转义,但是转义失败,返回空数据行
go
SELECT * FROM test
WHERE info LIKE "%$[web.]%" ESCAPE "$"


SELECT * FROM test
WHERE info LIKE "%@[web.]%" ESCAPE "@"
---采用escape 定义 @ $为以上sql脚本的转义字符

go

drop table test 

代码100分

sql server特殊字符查询问题及ESCAPE的使用[亲测有效]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8190.html

(0)
上一篇 2023-03-06
下一篇 2023-03-06

相关推荐

  • MySQL5.7多实例安装及开机启动配置(亲测)[通俗易懂]

    MySQL5.7多实例安装及开机启动配置(亲测)[通俗易懂]安装环境: CentOS版本:CentOS7.6.1810 MySQL版本:5.7.9 以前一些很low的方法是: 解压两个mysql,分别放到不同文件夹。 其实在mysql中已经考虑到了多实例安装…

    2023-03-30
    152
  • Python编程入门到实践PDF

    Python编程入门到实践PDFPython是一门非常流行的高级编程语言,用于多种应用程序开发,包括Web开发、数据分析、人工智能、游戏开发等。但是,对于初学者来说,学习Python可能会感到有些困难。因此,《Python编程入门到实践PDF》这本书就应运而生了。

    2024-09-09
    23
  • 【巨杉数据库SequoiaDB】巨杉 Tech | SequoiaDB SQL实例高可用负载均衡实践[通俗易懂]

    【巨杉数据库SequoiaDB】巨杉 Tech | SequoiaDB SQL实例高可用负载均衡实践[通俗易懂]1 前言 在应用程序中,应用配置连接的数据库IP地址和端口号都是固定一个的,当所属IP地址的服务器宕机后,需要人为手工更改IP地址切换数据库服务器。同时当应用接收到成千上万的并发 http 请求时,…

    2023-02-09
    139
  • Python 变量:存储数据的关键

    Python 变量:存储数据的关键Python 是一门高级的编程语言,被广泛应用于数据科学、人工智能、网络编程等领域。而变量是 Python 中最基本的数据存储和操作单元,它们允许程序在执行过程中动态地创建、修改和删除数据。因此,理解和掌握 Python 变量的使用是学习这门语言的重要一步。

    2023-12-15
    121
  • 使用Python的reversed函数

    使用Python的reversed函数Python作为一门简单易学,功能强大的编程语言,其内置的函数也十分丰富。在Python中,我们可以使用reversed函数来对一个序列进行反转操作。reversed函数是一个内置的Python函数,可以翻转序列中的元素。在本文中,我们将详细介绍如何使用Python的reversed函数,包括其语法、应用场景以及使用技巧。

    2024-05-19
    73
  • 什么是数据死锁,死锁的必要条件是什么[通俗易懂]

    什么是数据死锁,死锁的必要条件是什么[通俗易懂]一丶什么是数据死锁? 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进

    2023-04-20
    159
  • E-R图_画E-R图

    E-R图_画E-R图E-R图也称实体-联系图(Entity Relationship Diagram),它提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

    2023-05-24
    151
  • 技术分享 | 连接数据库这个操作做了什么?

    技术分享 | 连接数据库这个操作做了什么?作者:蒋乐兴 MySQL DBA,擅长 python 和 SQL,目前维护着 github 的两个开源项目:mysqltools 、dbmc 以及独立博客:https://www.sqlpy.com…

    2023-03-09
    160

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注