2024年3月14日发(作者:)
在Oracle数据库中,LIKE运算符用于在WHERE子句中进
行模式匹配,以查找符合特定模式的字符串。%是Oracle中
LIKE运算符的一个通配符,它表示可以匹配任意字符序列
(包括零个字符)。
下面是%的使用方法:
1. 单独使用%:当%单独使用时,它表示可以匹配任意字符
序列(包括零个字符)。例如,查询名字以"John"开头的所
有员工:
```sql
SELECT * FROM employees WHERE name LIKE 'John%';
```
上述查询将返回名字以"John"开头的所有员工,包括John、
Johnny、John Doe等。
2. 使用多个%:可以在LIKE模式中使用多个%通配符。例如,
查询包含"th%"的所有员工名字:
```sql
SELECT * FROM employees WHERE name LIKE '%th%';
```
上述查询将返回名字中包含"th"的所有员工,如Thomas、
Thompson、Matthews等。
3. 使用其他字符和%组合:可以在LIKE模式中使用其他字符
和%通配符组合。例如,查询以"J%"开头的所有员工名字:
```sql
SELECT * FROM employees WHERE name LIKE 'J%';
```
上述查询将返回名字以"J"开头的所有员工,如John、James、
Julia等。
需要注意的是,LIKE运算符是区分大小写的。如果需要进
行不区分大小写的匹配,可以使用LOWER函数将列值转换
为小写。例如:
```sql
SELECT * FROM employees WHERE LOWER(name) LIKE
'%th%';
```
上述查询将返回名字中包含"th"的所有员工,无论其大小写
如何。


发布评论