LIKE '赵%' 将搜索姓赵的人名或者说以汉字‘赵’ 开头的字符串(如 赵刚、赵小刚等)。 LIKE '%刚' 将搜索以汉字‘刚’结尾的所有字符串(如刘刚、李小刚等)。 LIKE '%小%' 将搜索在任何位置包含汉字‘小’的所有字符串(如赵小刚、李小刚、山本小郎等)。 LIKE '_小刚' 将搜索以汉字“小刚”结尾的所有三个汉字的名称(如 李小刚、赵小刚)。
针对英文,情形更多,如 LIKE '[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。 LIKE '[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。 LIKE 'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如 MacFeather)。
3 Like条件的使用
在author表中,查询所有区号为 010 的电话号码的SQL语句如下:
SELECT phone FROM pubs.dbo.authors WHERE phone LIKE'010%' 在 authors 表中查找区号不是 010 的所有电话号码,可使用以下SQL语句:
SELECT phone FROM pubs.dbo.authors WHERE phone NOTLIKE'010%' 或
SELECT phone FROM pubs.dbo.authors WHERENOT phone LIKE'010%' 查询从 authors 表中检索以 010 开头且 IS NOT NULL 的所有电话号码的SQL语句为:
USE pubs SELECT phone FROM authors WHERE phone LIKE'010%'and phone ISNOTNULL 可用于 text 列的 WHERE 条件只有 LIKE、IS NULL 或 PATINDEX。 不与 LIKE 一同使用的通配符将解释为常量而非模式,换言之,这些通配符仅代表其本身的值。下列查询试图查找到少由四个字符 010% 组成的电话号码。该查询并不会查找以 010 开头的电话号码。
SELECT phone FROM pubs.dbo.authors WHERE phone ='010%' 3 Like的查询效率
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 进行字符串比较,模式字符串中的包括起始空格和/或尾随空格在内的所有字符都有意义。