Sql Server中通配符的使用(包括自己寫的處理函數)
来源:互联网 发布:免费进销存记账软件 编辑:程序博客网 时间:2024/06/06 22:30
Sql Server中通配符的使用
2007-11-14 16:11
通配符_
"_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个"_"表示.
通配符%
"%"符号是字符匹配符,能匹配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 Then
strOld = Fn_Chr(strOld).Replace("[", "[[]")
strOld = Fn_Chr(strOld).Replace("'", "''")
strOld = Fn_Chr(strOld).Replace("%", "[%]")
strOld = Fn_Chr(strOld).Replace("_", "[_]")
'不需要like模糊查詢的時候,=的時候
Else
strOld = Fn_Chr(strOld).Replace("'", "''")
End If
Return strOld
End Function
#End Region
- Sql Server中通配符的使用(包括自己寫的處理函數)
- Sql Server中通配符的使用
- Sql Server中通配符的使用
- SQL中 % ,_,【】,【^】通配符的的使用
- sql中通配符时的使用总结
- SQL LIKE通配符的使用
- SQl server 2008 导出脚本中包括数据项的方法
- Sql Server中通配符的使用(来源:http://hi.baidu.com/txm506/blog/item/58a84ecbe8fe551cbf09e67b.html)
- SQL中通配符、转义符与"["号的使用(downmoon)
- SQL中通配符、转义符与"["号的使用
- SQL中通配符、转义符与括号的使用
- SQL中通配符、转义符与"["号的使用(downmoon)
- SQL中通配符、转义符与"["号的使用
- SQL中通配符、转义符与"["号的使用
- SQL中通配符、转义符与括号的使用
- SQL中通配符、转义符与"["号的使用
- 数据库——SQL中like与通配符的使用
- struts2中通配符的使用
- 大家都来看看热闹
- AS3保存字符串到文本文件
- CString、wchar和char相互转换
- WinCE系统下BootLoader的开发
- LD 算法实现(编辑距离算法)
- Sql Server中通配符的使用(包括自己寫的處理函數)
- 浪潮之巅 第二章 蓝色巨人IBM (3) 错过全球信息化的大潮
- Outlook Express邮件客户端的自动化配置
- SQL Server 2005中递归查询的写法
- 对HtmlEncode的增强——HtmlEntitiesEncode
- 入职感想
- 今天交了通讯录
- flex Adobe公司推出的开放源码框架
- C语言中回调函数