mssql sqlserver sql脚本中的like关键字通配符及括号的使用简介


摘要:
下文讲述sql关键字like中通配符及括号的用法简介,如下所示:
实验环境:sql server 2008 R2



通配符简介

通配符是一个可以匹配任意内容的符号,
1.通配符%(百分号):
可以匹配任意长度的列内容

  select * from [maomao]
   where info like '%test%'
   ---以上脚本就是检测数据表中info列中内容包含test的数据行
   ---左百分号(%) 代表test的左边可以为任意字符
   ---右百分号(%) 代表test的右边可以为任意字符

2.下划线通配符
当我们需检索任意一个字符时,我们可以使用下划线进行检索,如下所示:

     select * from [maomao]
       where info like 't_'
      ----检索以t开头的并且长度为2个字符的数据行
   

3.方括号[]说明
方括号中内容通常为数据行需匹配的实际值。

   where info   LIKE '8[%]' 8%   ---匹配以8开头的,以百分号(%)结尾的两位字符
   where info   LIKE '8%'       ---匹配以8开头的任意字符
   where info LIKE '[_]t' _t    ---匹配2位字符,此字符为"_t"
   where info LIKE '_t'          ---匹配以t结尾的两位字符 
   where info  LIKE '[a-cdf]'  ---匹配数据内容为 a, b, c, d, f  五个字符的数据行
   where info  LIKE '[-acdf]'  ---匹配数据内容为 -, a, c, d, f  五个字符的数据行 
   where info LIKE '[ [ ]' [     ---匹配数据内容为[的数据行
   where info LIKE ']' ]          ---匹配数据内容为]的数据行