例子
下表列出了一些示例,显示 WHERE 部分具有不同的 LIKE 子句,其中包含“*”和“?” 运营商。
序号 |
声明和说明 |
1 |
WHERE SALARY GLOB '200*'
查找任何以 200 开头的值
|
2 |
WHERE SALARY GLOB '*200*'
查找在任何位置具有 200 的任何值
|
3 |
WHERE SALARY GLOB '?00*'
查找第二个和第三个位置为 00 的任何值
|
4 |
WHERE SALARY GLOB '2??'
查找任何以 2 开头且长度至少为 3 个字符的值
|
5 |
WHERE SALARY GLOB '*2'
查找任何以 2 结尾的值
|
6 |
WHERE SALARY GLOB '?2*3'
查找第二个位置为 2 并以 3 结尾的任何值
|
7 |
WHERE SALARY GLOB '2???3'
查找以 2 开头并以 3 结尾的五位数字中的任何值
|
让我们举一个真实的例子,考虑具有以下记录的 COMPANY 表 -
以下是一个示例,它将显示 COMPANY 表中的所有记录,其中 AGE 以 2 开头。
这将产生以下结果。
以下是一个示例,它将显示 COMPANY 表中的所有记录,其中 ADDRESS 在文本中带有连字符 (-) -
这将产生以下结果。