来源:http://database.51cto.com/art/201009/227766.htm

SQL Server查询中,经常会遇到一些特殊字符,比如单引号“'”等,这些字符的处理方法,是SQL Server用户都应该需要知道的。

我们都知道SQL Server查询过程中,单引号“'”是特殊字符,所以在SQL Server查询的时候要转换成双单引号“''”。
但这只是特殊字符的一个,在实际项目中,发现对于like操作还有以下特殊字符:下划线“_”,百分号“%”,方括号“[]”以及尖号“^”。
其用途如下:
下划线:用于代替一个任意字符(相当于正则表达式中的 ? )
百分号:用于代替任意数目的任意字符(相当于正则表达式中的 * )
方括号:用于转义(事实上只有左方括号用于转义,右方括号使用最近优先原则匹配最近的左方括号)
尖号:用于排除一些字符进行匹配(这个与正则表达式中的一样)

以下是一些匹配的举例,需要说明的是,只有like操作才有这些特殊字符,=操作是没有的。
a_b... a[_]b%
a%b... a[%]b%
a[b... a[[]b%
a]b... a]b%
a[]b... a[[]]b%
a[^]b... a[[][^]]b%
a[^^]b... a[[][^][^]]b%

在实际进行处理的时候,对于=操作,我们一般只需要如此替换:
' -> ''
对于like操作,需要进行以下替换(注意顺序也很重要)
[ -> [[] (这个必须是第一个替换的!!)
% -> [%] (这里%是指希望匹配的字符本身包括的%而不是专门用于匹配的通配符)
_ -> [_]
^ -> [^]

SQL Server查询中特殊字符的处理方法相关推荐

  1. sql server XML中value(),exists(),nodes()方法

    原文链接:https://www.cnblogs.com/deng779256146/p/8637304.html T-SQL 支持用于查询 XML 数据类型的 XQuery 语言的子集. 本章将分析 ...

  2. Sql Server查询中生成流水号

    'PBC'+right(CONVERT(VARCHAR(12),Pjt.CreatedTime,112),8) + right('0000'+CAST(row_number() over(partti ...

  3. SQL Server数据库中批量导入数据的四种方法总结

    在软件项目实施的时候,数据导入一直是项目人员比较头疼的问题.其实,在SQL Server中集成了很多成批导入数据的方法.有些项目实施顾问头疼的问题,在我们数据库管理员眼中,是小菜一碟.现在的重点就是, ...

  4. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...

  5. SQL Server 2005中专用管理员连接 (DAC) 使用技巧修改系统表的方法

    Server 2005 专用管理员连接 (DAC) 使用技巧 1 什么是专用管理员连接? SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用. 2 ...

  6. 运行中SQL Server查询存储

    介绍 (Introduction) The Query Store is a new feature in SQL Server 2016 that will greatly improve the ...

  7. 如何在SQL Server 2016中使用并行插入以提高查询性能

    介绍 (Introduction ) In the first part of this article, we will discuss about parallelism in the SQL S ...

  8. SQL SERVER 2008中使用VARBINARY(MAX)进行二进制数据存取的实现方法

    在数据库应用项目开发中,经常会使用一些二进制的图像数据,存储和读取显示图像数据主要采用的是路径链接法和内存流法.路径链接法是将图像文件保存在固定的路径下,数据库中只存储图像文件的路径和名称,此方法数据 ...

  9. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

最新文章

  1. Redis初学:11(Redis的配置文件)
  2. MSXML解析[转]
  3. 第二章课下测试补交博客
  4. Oracle sqlplus prelim 参数介绍
  5. python创建虚拟环境jupyter_创建 python 虚拟环境以及对应的 jupyter notebook kernel
  6. 采样干扰十大滤波算法程序大全
  7. fritzing导入元件_fritzing元件库下载-fritzing传感器元件库v0.9.3 中文版 - 极光下载站...
  8. 恋爱物语iapp源码导入就可以用
  9. 社区医疗管理系统方案/案列/APP/软件/小程序/网站
  10. matlab遗传算法tsp程序,遗传算法解TSP问题的程序
  11. 局域网 广域网 IP TCP UDP
  12. 城通网盘API的链接研究
  13. 无法使用内置管理员账户打开应用商店
  14. 【中秋快乐】如何用three.js实现我的太空遐想3D网页
  15. 虚拟中3DMax2018打开报错
  16. SQL建表后设定唯一性
  17. MATLAB Handle类的set和get方法
  18. 梁静茹晒巨肚孕照引惊叹 被疑怀双胞胎
  19. nginx配置websocket支持wss
  20. yolo3+Mobilenetv1

热门文章

  1. 论文浅尝 - AAAI2020 | 小样本知识图谱补全
  2. 商汤科技2020数据分析师0820笔试题目整理
  3. Android官方开发文档Training系列课程中文版:管理音频播放之管理音频焦点
  4. 论文阅读课3-GraphRel: Modeling Text as Relational Graphs for(实体关系联合抽取,重叠关系,关系之间的关系,自动提取特征)
  5. Prometheus学习
  6. Go语言交叉编译工具gox
  7. 优动漫PAINT核心功能介绍
  8. zabbix编译安装
  9. redisb并发访问慢出现的问题
  10. JS判断正则表达式验证规则