欢迎光临
我们一直在努力

SQL 语句中的通配符-ASP教程,数据库相关

建站超值云服务器,限时71元/月

通配符:

通配符 描述 示例
% 包含零个或更多字符的任意字符串。 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 %

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » SQL 语句中的通配符-ASP教程,数据库相关
分享到: 更多 (0)