`
wyzxzws
  • 浏览: 392529 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

倔强而完美的LIKE

阅读更多
搜索条件中的模式匹配
LIKE 关键字搜索与指定模式匹配的字符串、日期或时间值。LIKE 关键字使用常规表达式包含值所要匹配的模式。模式包含要搜索的字符串,字符串中可包含四种通配符的任意组合。

通配符 含义
% 包含零个或更多字符的任意字符串。
_ 任何单个字符。
[ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。
[^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。


请将通配符和字符串用单引号引起来,例如:

LIKE 'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。


LIKE '%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。


LIKE '%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。


LIKE '_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。


LIKE '[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。


LIKE '[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。


LIKE 'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如 MacFeather)。
下列查询在 authors 表中查找所有区号为 415 的电话号码:

SELECT phoneFROM pubs.dbo.authorsWHERE phone LIKE '415%'
可以用同样的通配符使用 NOT LIKE。若要在 authors 表中查找区号不是 415 的所有电话号码,请使用下列等价查询中的任意一个:

SELECT phoneFROM pubs.dbo.authorsWHERE phone NOT LIKE '415%'-- OrSELECT phoneFROM pubs.dbo.authorsWHERE NOT phone LIKE '415%'
IS NOT NULL 子句可与通配符和 LIKE 子句结合使用。例如,下列查询从 authors 表中检索以 415 开头且 IS NOT NULL 的所有电话号码:

USE pubsSELECT phoneFROM authorsWHERE phone LIKE '415%' and phone IS NOT NULL


重要   包含 LIKE 关键字的语句的输出结果取决于安装过程中所选的排序次序。


可用于 text 列的 WHERE 条件只有 LIKE、IS NULL 或 PATINDEX。

不与 LIKE 一同使用的通配符将解释为常量而非模式,换言之,这些通配符仅代表其本身的值。下列查询试图查找只由四个字符 415% 组成的电话号码。该查询并不会查找以 415 开头的电话号码。

SELECT phoneFROM pubs.dbo.authorsWHERE phone = '415%'
使用通配符时应着重考虑的另一个问题是对性能的影响。如果表达式以通配符开头,就不能使用索引。(就如同给定了姓名"%mith"而非 "Smith"时,将无法知道应从电话簿的哪一页开始查找。)表达式中间或结尾处的通配符不妨碍使用索引,如同在电话簿中一样,如果姓名为"Samuel %",则不论 Samuels 和 Samuelson 是否都在电话簿上,都应知道该从何处开始查找。

搜索通配符字符
可以搜索通配符字符。有两种方法可指定平常用作通配符的字符:

使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用:
WHERE ColumnA LIKE '%5/%%' ESCAPE '/'   
在上述 LIKE 子句中,前导和结尾百分号 (%) 解释为通配符,而斜杠 (/) 之后的百分号解释为字符 %。

在方括号 ([ ]) 中只包含通配符本身。要搜索破折号 (-) 而不是用它指定搜索范围,请将破折号指定为方括号内的第一个字符:
WHERE ColumnA LIKE '9[-]5'   
下表显示了括在方括号内的通配符的用法。

符号 含义
LIKE '5[%]' 5%
LIKE '5%' 5 后跟 0 个或更多字符的字符串
LIKE '[_]n' _n
LIKE '_n' an, in, on (and so on)
LIKE '[a-cdf]' a, b, c, d, or f
LIKE '[-acdf]' -, a, c, d, or f
LIKE '[ [ ]' [
LIKE ']' ]


如果使用 LIKE 进行字符串比较,模式字符串中的包括起始空格和/或尾随空格在内的所有字符都有意义。如果查询比较要求返回包含"abc "(abc 后有一个空格)的所有行,则不会返回列值为"abc"(abc 后没有空格)行。但是反过来,情况并非如此。可以忽略模式所要匹配的表达式中的末尾空格。如果查询比较要求返回包含"abc"(abc 后没有空格)的所有行,则将返回以"abc"开始且具有零个或多个末尾空格的所有行。

分享到:
评论

相关推荐

    愚蠢而倔强的焦仲卿

    愚蠢而倔强的焦仲卿

    倔强的小红军5555.pptx

    这篇名为“倔强的小红军5555.pptx”的内容描绘了一个感人至深的故事,讲述了红军长征时期一个小红军战士的坚韧与牺牲精神。故事发生在艰难的行军过程中,小红军尽管饥饿疲劳,却仍然坚定地向前行进,展现了红军战士...

    QQ非主流个性签名:90后的倔强.docx

    21. **挑战与底线**:“可是我们的倔强都把彼此刺得鲜血淋漓而把自己逼到了最极端的那一点”,他们愿意为了坚持自我付出代价。 22. **孤独与坚强**:“拥抱自己感受孤独的存在,却还得自己一个人生存着倔强的”,90...

    袁姗姗《倔强》歌词.doc

    - 袁姗姗和五月天的演绎可能各有特色,袁姗姗可能赋予歌曲更柔和或女性化的诠释,而五月天的版本则可能更具力量感和摇滚气息,反映了不同艺人对同一主题的个性化处理。 5. **音乐元素分析**: - 歌曲的节奏、旋律...

    倔强的Linux.pdf

    倔强的Linux.pdf

    倔强的小红军.ppt

    倔强的小红军.ppt

    倔强的小红军2.ppt

    倔强的小红军2.ppt

    《倔强小红军》.ppt

    这篇语文教材内容讲述的是《倔强的小红军》的故事,它主要展现了红军长征时期一个小红军战士的坚韧不屈和自我牺牲精神。故事发生在中国鄂教版四年级下册第四单元,由阳逻四小的杨成林老师讲解。通过课文的学习,我们...

    25倔强的小红军.docx

    25倔强的小红军.docx

    小学语文反义词倔强的反义词

    在这个场景下,我们要探讨的是“倔强”的反义词。 “倔强”一词,通常用来描述一个人性格刚强不屈,坚持己见,不易被说服。在正面意义上,它可以指一个人有毅力和坚定的决心;在负面意义上,它可能表示固执和顽固。...

    三年级语文《倔强的贝多芬》知识点复习.docx

    他勇敢地对亲王表达了自己的观点,指出亲王的地位仅基于出身,而他的成就则是通过不懈努力得到的。这一段对话展示了贝多芬的自尊和坚韧,也是对他音乐精神的最好诠释。 这篇课文对于三年级的学生来说,有助于培养...

    小学英语英语故事童话故事ThoseStubbornSoulstheBiellese倔强的彼埃拉人

    通过这个故事,我们可以学习到在面对生活的挑战时,谦逊、敬畏和尊重是重要的品质,而固执和过度自信可能会带来不必要的困难。同时,故事也提醒我们,即使经历挫折,人的性格和态度可能需要时间才能真正改变。

    吉林省长春市实验初中语文 生命的倔强学生作文素材.doc

    这些群体面对困难,不放弃,坚持追寻梦想,他们的故事激励着我们珍视每一天,充实生命的厚度,而非仅仅关注生命的长度。 引用奥格斯特的话,强调了信心在人生旅途中的重要作用,它赋予我们勇气,使我们能够在生命的...

    《倔强的小红军》课件.ppt

    《倔强的小红军》课件.ppt

    教学必备教科版三年级语文上册7倔强的贝多芬课件系列PPT学习教案.pptx

    课文讲述了音乐家贝多芬在一次演奏中,由于不愿忍受贵族的侮辱而毅然离场的情节,展现了他倔强、自尊、自强的性格特点。通过问题引导,如“从哪个自然段能感受到贝多芬的倔强?”和“文中的哪些语句能体现他的倔强?...

    朱彩《倔强的小红军》教学设计.doc

    《倔强的小红军》是小学语文S版教材四年级上册第七单元的一篇课文,讲述了在红军长征过草地时,一个小红军因为饥饿和疲劳而牺牲的故事,展现了小红军的勇敢和坚强,以及他对别人的无私关怀。这篇课文的主要知识点...

    教科三年级上册倔强的贝多芬PPT学习教案.pptx

    同时,贝多芬的“命运交响曲”表达了他与命运抗争的决心,他坚信自己能掌控自己的命运,而非被命运所摆布。 此外,教案还简述了贝多芬的生平,尽管他在49岁时完全失聪,但他的音乐创作并未因此停滞,反而创作出众多...

    如何改变孩子倔强,叛逆,爱生气的性格.doc

    7. **以孩子为中心的沟通**:文中提到孩子现在更懂事,能听取家长的建议并配合,这说明父母在沟通方式上可能更加注重倾听和理解孩子的想法,而不是单方面的命令和控制。 8. **进步的连续性**:尽管孩子已取得明显...

    《倔强的小红军》课件(语文S版四年级语文上册课件).ppt

    而“挨”也有两种读音,如“挨饿”的“挨”读作ái,“挨个儿”的“挨”读作āi。这些多音字的学习有助于提高学生的语言理解能力。 在阅读课文时,学生需要自由朗读,注意读准字音,理解句子含义。通过找出陈赓与小...

Global site tag (gtag.js) - Google Analytics