Sql Server中通配符的使用

通配符_

"_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个"_"表示.

通配符%

"%"符号是字符匹配符,能匹配0个或更多字符的任意长度的字符串.在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串.在查询条件时也可以放置两个%进行查询,但在查询条件中最好不要连续出现两个%

通配符[]

在模式查询中可以利用"[]"来实现查询一定范围的数据.[]用于指定一定范围内的任何单个字符,包括两端数据

通配符[^]

[^]用来查询不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。
如:select * from alluser
where username like 'M[^abc]%'
表示从表alluser中查询用户名以M开头,且第二个字符不是a,b,c信息.

ESCAPE子句的模式匹配

可搜索包含一个或多个特殊通配符的字符串。例如,customers 数据库中的 discounts 表可能存储含百分号 (%) 的折扣值。若要搜索作为字符而不是通配符的百分号,必须提供 ESCAPE 关键字和转义符。例如,一个样本数据库包含名为 comment 的列,该列含文本 30%。若要搜索在 comment 列中的任何位置包含字符串 30% 的任何行,请指定由 Where comment LIKE '%30!%%' ESCAPE '!' 组成的 Where 子句。如果不指定 ESCAPE 和转义符,SQL Server 将返回所有含字符串 30 的行。

下例说明如何在 pubs 数据库 titles 表的 notes 列中搜索字符串"50% off when 100 or more copies are purchased":

Select notes FROM titles
Where notes LIKE '50%% off when 100 or more copies are purchased'
   ESCAPE '%'

escape的主要用途

1.使用 ESCAPE 关键字定义转义符。 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: Where ColumnA LIKE '%5/%%' ESCAPE '/'

2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。 escape_character 是放在通配符前表示此特殊用途的字符。

Select * FROM finances Where description LIKE 'gs_' ESCAPE 'S'

意思就是: 比如,我们要搜索一个字符串 "g_" ,如果直接 like "g_",那么 "_"的作用就是通配符,而不是字符,结果,我们会查到比如 "ga","gb","gc",而不是我们需要的 "g_". 用 LIKE 'gs_' ESCAPE 'S' 's'表示特殊用法标志

#Region "通配符"

    Public Shared Function getEscape(ByVal strOld As String, Optional ByVal blnLike As Boolean = False) As String'需要like模糊查詢的時候If blnLike = True ThenstrOld = Fn_Chr(strOld).Replace("[", "[[]")strOld = Fn_Chr(strOld).Replace("'", "''")strOld = Fn_Chr(strOld).Replace("%", "[%]")strOld = Fn_Chr(strOld).Replace("_", "[_]")'不需要like模糊查詢的時候,=的時候ElsestrOld = Fn_Chr(strOld).Replace("'", "''")End IfReturn strOldEnd Function
#End Region

为了您能够更好的享受学习与阅读的乐趣,真诚地建议您直接查看原址链接:http://www.w3school.com.cn/sql/sql_wildcards.asp

SQL 通配符及其使用相关推荐

  1. SQL高级语句-SQL 通配符-在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

    SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字 ...

  2. Oracle的charlist通配符,SQL 通配符

    通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 选取 url 以字母 "https" 开始的所有网站: SELECT * FROM Website ...

  3. 13SQL - SQL通配符

    通配符可用于替代字符串中的任何其他字符. 在 SQL 中,通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 在 SQL 中,可使用以下通配符: 数据库 使用 SQL % ...

  4. SQL语法之SQL 通配符

    SQL学习 学习SQL语法 SQL语法 SQL学习 一.SQL 通配符 1.1使用 % 通配符 1.2使用 _ 通配符 1.3使用 [charlist] 通配符 一.SQL 通配符 在搜索数据库中的数 ...

  5. SQL通配符——LIKE

    通配符(wildcard) 用来匹配值的一部分的特殊字符. 与 LIKE 匹配的通配符 % (百分号):匹配任何字符出现任意次数. _ (下划线):匹配当前位置的一个字符. 数据库案例 % (百分号) ...

  6. java sql 通配符_sql 通配符 转义符

    一.搜索通配符字符的说明 可以搜索通配符字符.有两种方法可指定平常用作通配符的字符: * 使用 ESCAPE 关键字定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜 ...

  7. SQL通配符(自学笔记)

    字符匹配 %代表任意长度的字符串,字符串也可以为零.例如a%b表示以a开头,以b结尾的任意长度的字符串. _代表任意单个字符.例如a_b表示以a开头以b结尾的长度为3的任意字符串.其可用于已知位置或者 ...

  8. SQL基础【十三、通配符】

    在搜索数据库中的数据的时候SQL通配符可以替代一个或多个字符.SQL通配符必须与like运算符一起使用 1: _ 替代一个字符 找出第二个字母是a第四个字母是y的数据 Select * from us ...

  9. ACCESS模糊查询like的解决方法SQL查询语句通配符问题

    前言: ACCESS的通配符和SQL SERVER的通配符比较 =================================================== ACCESS库的通配符为:  * ...

最新文章

  1. 宜春学院计算机专业好就业吗,宜春学院毕业生良好就业前景的背后
  2. python学好了能干什么-Python语言能做什么,学好能干什么
  3. opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)
  4. Android 3.0细节曝光:Google程序更耀眼
  5. html显示hdf5文件,python读取hdf5文件
  6. php判断字符串中是否包含某字符串
  7. lvs + keepalive的安装配置
  8. [JAVA]定时任务之-Quartz使用篇
  9. mongo数据排序和分页显示
  10. Kubernetes服务安全加固
  11. Netmeeting使用方法
  12. SSM+垃圾分类小助手 毕业设计-附源码191356
  13. 二十九、非谓语动词_作定语
  14. 头文件中extern “C”的理解
  15. 服务器413是什么状态,服务器异常代码413问题
  16. mhl数据线_【教程】利用MHL转HDMI数据线,实现手机同屏到X50air
  17. mac 解决sudo: no valid sudoers sources found, quitting
  18. 投稿开奖丨“轻量应用服务器”征文活动阳光普照奖(8月)开奖啦
  19. 这8种恶心虫子 你可能每天都在吃!
  20. 通过cookie登录以及使用账号密码登录

热门文章

  1. 以『公众号』为例,手把手教你爬取PC端数据
  2. 基于stm32的DHT11温湿度采集LCD显示Proteus仿真
  3. Excel 物料BOM根据位号计算用量公式
  4. MongoDB下载详细安装(Windows10)
  5. 毕业旅行~丽江、玉龙雪山、泸沽湖、丽江古城(2019)
  6. 《大数据之路-阿里巴巴大数据实践》第一章 总述
  7. FAAC库实现PCM编码
  8. 多目标跟踪算法简述——量测-航机关联
  9. 国外WEB漏洞扫描系统测评对比详情
  10. 万字长文教你消息中间件到底该如何选型?