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"的所有员工,无论其大小写

如何。