网站大量收购独家精品文档,联系QQ:2885784924

模糊查询like的用法.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
模糊查询like的用法

模糊查询like的用法 模糊查询即like的用法:如下 SQL对like 操作中的特殊字符处理方法: 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操作,需要进行以下替换(注意顺序也很重要) [ - [[] (这个必须是第一个替换的!!) % - [%] (这里%是指希望匹配的字符本身包括的%而不是专门用于匹配的通配符) _ - [_] ^ - [^] 3.SQL Like 通配符特殊用法:Escape 阐述Escape 的作用: 1.使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE %5/%% ESCAPE / 但是在mysql中好像不能使用\。 2.ESCAPE escape_character 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。 SELECT * FROM finances WHERE description LIKE gs_ ESCAPE S GO 意思就是: 比如,我们要搜索一个字符串 g_ ,如果直接 like g_,那么 _的作用就是通配符,而不是字符,结果,我们会查到比如 ga,gb,gc,而不是我们需要的 g_. 用 LIKE gs_ ESCAPE S s表示特殊用法标志 3.create table a (name varchar(10)) go insert into a select 11%22 union all select 11%33 union all select 12%33 go select * from a WHERE name LIKE %/%33 ESCAPE / --指定用/符号来说明跟在其后面的通配符字符为普能字符。(第二个%是字符不是通配符来的) go drop table a 结果为: name ---------- 11%33 12%33 总结: %:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围 Symbol Meaning like 5[%] 5% like [_]n _n like [a-cdf] a, b, c, d, or f like [-acdf] -, a, c, d, or f like [[] [ like ] ] like abc[_]d% abc_d and abc_de like abc[def] abcd, abce, and abcf like [^1-9] 0 like [^1-9b-z] 0, a 对于字符串中出现的特殊字符:%,[,[], _ 可以使用 [] 把它们包含起来,这样在匹配模式(pattern)中,它们就被当作普通字符对待了。 1. 用 like [[] 匹配特殊字符 [ select 1 where [ABCDE like [[]% 2. 用 like ] 匹配特殊字符 ] select 1 where ]ABCDE like ]% 3. 用 like [[]] 匹配特殊字符 [] sele

文档评论(0)

sy78219 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档