例子
下表有许多示例显示 WHERE 部分具有不同的 LIKE 子句和 '%' 和 '_' 运算符。
序号 |
声明和说明 |
1 |
WHERE SALARY LIKE '200%'
查找以 200 开头的任何值。
|
2 |
WHERE SALARY LIKE '%200%'
查找在任何位置具有 200 的任何值。
|
3 |
WHERE SALARY LIKE '_00%'
查找在第二个和第三个位置具有 00 的任何值。
|
4 |
WHERE SALARY LIKE '2_%_%'
查找以 2 开头且长度至少为 3 个字符的任何值。
|
5 |
WHERE SALARY LIKE '%2'
查找以 2 结尾的任何值。
|
6 |
WHERE SALARY LIKE '_2%3'
查找第二个位置为 2 且以 3 结尾的任何值。
|
7 |
WHERE SALARY LIKE '2___3'
查找以 2 开头并以 3 结尾的五位数字中的任何值。
|
让我们举一个真实的例子,考虑具有以下记录的 CUSTOMERS 表。
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
以下代码块是一个示例,它将显示 CUSTOMERS 表中 SALARY 以 200 开头的所有记录。
SQL> SELECT * FROM CUSTOMERS
WHERE SALARY LIKE '200%';
这将产生以下结果。
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
+----+----------+-----+-----------+----------+