查询是SQL sever中很重要的功能,like的应用是查询更加多样化。
通配符:% 零个或者多个字符的任意字符串。
_ (下划线) 任意单个字符。
[ ] 在其之间的的任意单个字符。
[ ^ ] 不在其间的的任意单个字符。
举例:select * from tabel1 where A
like ‘刘%’ 表示以“刘”开头的任意字符。
like ’%刘‘ 表示以“刘”结尾的任意字符。
like ‘%刘%’表示包含“刘”的所有字符串。
like ’_n‘表示 an,in,on等等。
like ‘a_’ 表示an,am,as等等。
like ‘a_cde’表示 abcde,afcde等等。
like ’[a]‘表示a
like ‘[ ] ]’表示]
like 'J[^c]' 表示第二个字母不是c的字符串,如Jack
这些通配符应该是彼此配合着使用,例如
like '5[%]' 5%
like '[_]n' _n
like '[a-cdf]' a, b, c, d, or f
like '[-acdf]' -, a, c, d, or f
like '[[]' [
like ']' ]
like 'abc[_]d%' abc_d and abc_de
like 'abc[def]' abcd, abce, and abcf
like '[^1-9]' 0
like '[^1-9b-z]' 0, a 等等。
除此之外,还有种特殊情况,那就是到上述四种通配符要被搜到时,需要把字符用 ESCAPE 关键字定义转义符。当转义符置于通配符之前时,该通配符就解释为普通字符。如:where A LIKE '%5/%%' ESCAPE '/' 表示查询的是在任意位置包含“5%”字符的字符串。