1、Like运算符:将字符串表达式与 SQL表达式中的模式进行比较匹配。
语法 :expression Like ‘pattern‘ ,expression为匹配字段,pattern为匹配字符串。可以通过 Like 运算符来查找与所指定的模式相匹配的字段值。对于 pattern,可以指定完整的值(例如 Like "Smith"
),也可以使用通配符来查找某个范围内的值(例如 Like "Sm*"
)。
下表展示了如何通过 Like 来测试不同模式的表达式。
匹配类型 |
模式 |
匹配 (返回 True) |
不匹配 (返回 False) |
---|---|---|---|
多个字符 | a*a 或 a%a | aa, aBa, aBBBa | aBC |
*ab* 或 %ab% | abc, AABB, Xab | aZb, bac | |
特殊字符 | a[*]a | a*a | aaa |
多个字符 | ab* 或 ab% | abcdefg, abc | cab, aab |
单个字符 | a?a 或 a_a | aaa, a3a, aBa | aBBBa |
单个数字 | a#a | a0a, a1a, a2a | aaa, a10a |
字符范围 | [a-z] | f, p, j | 2, & |
范围之外 | [!a-z] | 9, &, % | b, a |
非数字值 | [!0-9] | A, a, &, ~ | 0, 1, 9 |
复合值 | a[!b-m]# | An9, az0, a99 | abc, aj0 |
可以用于 Like 运算符的通配符,如下表:
pattern 中的字符 | expression 中的匹配项 |
---|---|
? 或 _(下划线) | 任何单个字符 |
* 或 % | 零个或多个字符 |
# | 任何单个数字 (0 — 9) |
[charlist] | 在 charlist 中的任何单个字符。 |
[!charlist] | 不在 charlist 中的任何单个字符。 |
时间: 2024-10-07 02:33:20