SQL 通配符及其使用
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 通配符及其使用相关推荐
- SQL高级语句-SQL 通配符-在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符 在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符. SQL 通配符必须与 LIKE 运算符一起使用. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字 ...
- Oracle的charlist通配符,SQL 通配符
通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 选取 url 以字母 "https" 开始的所有网站: SELECT * FROM Website ...
- 13SQL - SQL通配符
通配符可用于替代字符串中的任何其他字符. 在 SQL 中,通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 在 SQL 中,可使用以下通配符: 数据库 使用 SQL % ...
- SQL语法之SQL 通配符
SQL学习 学习SQL语法 SQL语法 SQL学习 一.SQL 通配符 1.1使用 % 通配符 1.2使用 _ 通配符 1.3使用 [charlist] 通配符 一.SQL 通配符 在搜索数据库中的数 ...
- SQL通配符——LIKE
通配符(wildcard) 用来匹配值的一部分的特殊字符. 与 LIKE 匹配的通配符 % (百分号):匹配任何字符出现任意次数. _ (下划线):匹配当前位置的一个字符. 数据库案例 % (百分号) ...
- java sql 通配符_sql 通配符 转义符
一.搜索通配符字符的说明 可以搜索通配符字符.有两种方法可指定平常用作通配符的字符: * 使用 ESCAPE 关键字定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜 ...
- SQL通配符(自学笔记)
字符匹配 %代表任意长度的字符串,字符串也可以为零.例如a%b表示以a开头,以b结尾的任意长度的字符串. _代表任意单个字符.例如a_b表示以a开头以b结尾的长度为3的任意字符串.其可用于已知位置或者 ...
- SQL基础【十三、通配符】
在搜索数据库中的数据的时候SQL通配符可以替代一个或多个字符.SQL通配符必须与like运算符一起使用 1: _ 替代一个字符 找出第二个字母是a第四个字母是y的数据 Select * from us ...
- ACCESS模糊查询like的解决方法SQL查询语句通配符问题
前言: ACCESS的通配符和SQL SERVER的通配符比较 =================================================== ACCESS库的通配符为: * ...
最新文章
- 宜春学院计算机专业好就业吗,宜春学院毕业生良好就业前景的背后
- python学好了能干什么-Python语言能做什么,学好能干什么
- opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)
- Android 3.0细节曝光:Google程序更耀眼
- html显示hdf5文件,python读取hdf5文件
- php判断字符串中是否包含某字符串
- lvs + keepalive的安装配置
- [JAVA]定时任务之-Quartz使用篇
- mongo数据排序和分页显示
- Kubernetes服务安全加固
- Netmeeting使用方法
- SSM+垃圾分类小助手 毕业设计-附源码191356
- 二十九、非谓语动词_作定语
- 头文件中extern “C”的理解
- 服务器413是什么状态,服务器异常代码413问题
- mhl数据线_【教程】利用MHL转HDMI数据线,实现手机同屏到X50air
- mac 解决sudo: no valid sudoers sources found, quitting
- 投稿开奖丨“轻量应用服务器”征文活动阳光普照奖(8月)开奖啦
- 这8种恶心虫子 你可能每天都在吃!
- 通过cookie登录以及使用账号密码登录