SQL 语句中的通配符

时间:2007-10-11 18:03:00 

通配符:

通配符描述示例
包含零个或更多字符的任意字符串。WHERE title LIKE '%computer%' 将查找处于书名任意位置的包含单词 computer 的所有书名。
_(下划线)任何单个字符。WHERE au_fname LIKE '_ean' 将查找以 ean 结尾的所有 4 个字母的名字(Dean、Sean 等)。
[ ]指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。WHERE au_lname LIKE '[C-P]arsen' 将查找以arsen 结尾且以介于 C 与 P 之间的任何单个字符开始的作者姓氏,例如,Carsen、Larsen、Karsen 等。
[^]不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。

将通配符作为文字使用

可以将通配符模式匹配字符串用作文字字符串,方法是将通配符放在括号中。下表显示了使用 LIKE 关键字和 [ ] 通配符的示例。

符号含义
LIKE '5[%]'5%
LIKE '[_]n'_n
LIKE '[a-cdf]'a、b、c、d 或 f
LIKE '[-acdf]'-、a、c、d 或 f
LIKE '[ [ ]'[
LIKE ']']
LIKE 'abc[_]d%'abc_d 和 abc_de
LIKE 'abc[def]'abcd、abce 和 abcf

使用 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 '%'

标签:sql,通配符
0
投稿

猜你喜欢

  • 一种有创意的CSS命名规则

    2008-06-15 15:18:00
  • 新年伊始,看各大网站新春LOGO

    2009-01-01 19:35:00
  • Request.ServerVariables应用实例

    2008-03-11 11:57:00
  • 教你轻松解决几种常见的SQL疑难问题

    2009-01-07 14:25:00
  • border边框在浏览器中的渲染方式

    2010-03-10 10:52:00
  • 页面新开窗口的一点补充

    2008-09-10 12:57:00
  • asp使用jmail4.3的模块

    2010-03-17 20:58:00
  • js和asp操作fso比较

    2007-09-23 09:17:00
  • 对于任意的XML的遍历

    2008-09-05 17:11:00
  • 详解PHP结构型设计模式之桥接模式Bridge Pattern

    2023-05-25 06:58:55
  • ASP 下载时重命名已上传文件的新下载文件名的实现代码

    2012-11-30 20:33:45
  • 利用ajax制作在线翻译聊天室

    2007-12-28 21:44:00
  • 玩转表单之花样表单

    2011-04-25 19:17:00
  • asp IsValidEmail 验证邮箱地址函数(email)

    2011-03-03 10:42:00
  • Oracle 低权限数据库账户得到 OS 访问权限 提权利用

    2009-06-19 17:27:00
  • 20个Javascript手风琴折叠菜单

    2009-10-12 12:09:00
  • [精品]ASP中常用的22个FSO文件操作函数

    2007-08-18 15:12:00
  • 眼未动,心已动【碳酸饮料会】

    2009-09-01 19:32:00
  • 从HTTP状态 301,302,200 来看页面跳转

    2007-09-26 13:46:00
  • RSA加密解密算法 asp源码

    2009-08-28 13:10:00
  • asp之家 网络编程 m.aspxhome.com