LIKE 搜索条件使用通配符在字符串中搜索模式。例如:
WHERE name LIKE 'Mickey%'
将定位所有以 'Mickey' 开头的值,可选地后跟任意数量的字符。 % 不区分大小写也不区分重音,您可以使用多个 %,例如
WHERE name LIKE '%mouse%'
将返回所有包含“鼠标”(或“鼠标”或“鼠标”)的值。
% 包含在内,表示
WHERE name like '%A%'
将返回以“A”开头、包含“A”或以“A”结尾的所有内容。
您可以使用 _(下划线)表示单个位置上的任何字符:
WHERE name LIKE '_at%'
将为您提供所有以“a”为第二个字母和“t”为第三个字母的值。第一个字母可以是任何东西。例如:“蝙蝠侠”
在 T-SQL 中,如果使用 [],则可以查找范围内的值。
WHERE name LIKE '[c-f]%'
它将查找以 c 和 f 之间的字母开头的任何值,包括两者。这意味着它将返回以 c、d、e 或 f 开头的任何值。此 [] 仅适用于 T-SQL。使用 [^ ] 查找不在范围内的值。
查找所有包含数字的值:
WHERE name LIKE '%[0-9]%'
返回包含数字的所有内容。示例:“教父2”
如果您要查找所有第 3 位为“-”(破折号)的值,请使用两个下划线:
WHERE NAME '__-%'
它将返回例如:'Lo-Res'
查找名称以 'xyz' 结尾的值:
WHERE name LIKE '%xyz'
返回任何以 'xyz' 结尾的东西
使用方括号在名称中查找 % 符号:
WHERE name LIKE '%[%]%'
将返回例如:'Top%Movies'
搜索 [ 使用括号括起来:
WHERE name LIKE '%[[]%'
给出的结果为:'New York [NY]'
数据库排序规则的排序顺序确定区分大小写和字符范围的排序顺序。您可以选择使用 COLLATE 来指定 LIKE 运算符使用的排序规则。