在 SQL 表达式中比较字符串表达式和模式。
语法
expression Like “pattern”
Like 运算符语法包含以下部分:
部分 |
说明 |
expression |
WHERE 子句中使用的 SQL 表达式。 |
pattern |
与表达式进行比较的字符串或字符串文本。 |
备注
可以使用 Like 运算符在字段中查找匹配指定模式的值。 对于 pattern,可以指定完整值(如 Like “Smith”),或者可以使用通配符查找一系列值(如 Like “Sm*”)。
在表达式中,可以使用 Like 运算符将字段值与字符串表达式进行比较。 例如,如果在 SQL 查询中输入 Like “C*” ,该查询将返回以字母 C 开头的所有字段值。在 参数查询 中,可以提示用户输入要搜索的模式。
以下示例返回以字母 P 开头,后跟 A 和 F 之间的任何字母和三个数字的数据:
Like “P[A-F]###”
下表显示如何使用 Like 来测试不同模式的表达式。
匹配的种类 |
模式 |
匹配 (返回 True) |
不匹配 (返回 False) |
多个字符 |
a*a |
aa、aBa、aBBBa |
aBC |
*ab* |
abc、AABB、Xab |
aZb、bac |
|
特殊字符 |
a[*]a |
a*a |
aaa |
多个字符 |
ab* |
abcdefg、abc |
cab、aab |
单个字符 |
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 |