首页 > 代码库 > SqlServer日常积累(二)

SqlServer日常积累(二)

1、Like运算符:将字符串表达式与 SQL表达式中的模式进行比较匹配。

语法 :expression Like ‘pattern‘ ,expression为匹配字段,pattern为匹配字符串。可以通过 Like 运算符来查找与所指定的模式相匹配的字段值。对于 pattern,可以指定完整的值(例如 Like "Smith"),也可以使用通配符来查找某个范围内的值(例如 Like "Sm*")。

下表展示了如何通过 Like 来测试不同模式的表达式。


匹配类型

模式
匹配
(返回 True
不匹配
(返回 False
多个字符a*a  或  a%aaa, aBa, aBBBaaBC
 *ab*  或  %ab%abc, AABB, XabaZb, bac
特殊字符a[*]a a*aaaa
多个字符ab*  或  ab%abcdefg, abccab, aab
单个字符a?a  或  a_aaaa, a3a, aBaaBBBa
单个数字a#aa0a, a1a, a2aaaa, a10a
字符范围[a-z]f, p, j2, &
范围之外[!a-z]9, &, %b, a
非数字值[!0-9]A, a, &, ~0, 1, 9
复合值a[!b-m]#An9, az0, a99abc, aj0

 可以用于 Like 运算符的通配符,如下表:

pattern 中的字符expression 中的匹配
? 或 _(下划线)任何单个字符
* 或 %零个或多个字符
#任何单个数字 (0 — 9)
[charlist]在 charlist 中的任何单个字符。
[!charlist]不在 charlist 中的任何单个字符。

 

SqlServer日常积累(二)