Oracle SQL查询中的’NOT LIKE’

Oracle SQL查询中的’NOT LIKE’

在本文中,我们将介绍如何在Oracle SQL查询中使用’NOT LIKE’条件来过滤数据。’NOT LIKE’是一种模式匹配运算符,用于排除不满足指定模式的行。

阅读更多:Oracle 教程

LIKE运算符回顾

在讲解’NOT LIKE’之前,我们先回顾一下’LIKE’运算符。’LIKE’运算符用于在WHERE子句中匹配模式。它通常与通配符一起使用。以下是一些例子:

  • 查找以’T’开头的所有姓名:
SELECT * FROM employees WHERE first_name LIKE 'T%';
SQL
  • 查找以’ED’结尾的所有城市:
SELECT * FROM cities WHERE city_name LIKE '%ED';
SQL
  • 查找包含’John’的任何名称:
SELECT * FROM customers WHERE customer_name LIKE '%John%';
SQL

在上述示例中,’LIKE’运算符用于指定要匹配的模式。

‘NOT LIKE’运算符

‘NOT LIKE’运算符与’LIKE’运算符相反。它用于排除满足指定模式的行。以下是一些使用’NOT LIKE’的示例:

  • 查找不以’T’开头的所有姓名:
SELECT * FROM employees WHERE first_name NOT LIKE 'T%';
SQL
  • 查找不以’ED’结尾的所有城市:
SELECT * FROM cities WHERE city_name NOT LIKE '%ED';
SQL
  • 查找不包含’John’的任何名称:
SELECT * FROM customers WHERE customer_name NOT LIKE '%John%';
SQL

在上述示例中,’NOT LIKE’运算符用于指定要排除的模式。

‘%’通配符

在模式中,’%’通配符表示零个或多个任意字符。可以在模式的开始、中间或结尾处使用它。以下是一些示例:

  • 查找以’A’开头的任何姓名:
SELECT * FROM employees WHERE first_name LIKE 'A%';
SQL
  • 查找以’A’结尾的任何姓名:
SELECT * FROM employees WHERE first_name LIKE '%A';
SQL
  • 查找包含’A’的任何姓名:
SELECT * FROM employees WHERE first_name LIKE '%A%';
SQL

在上述示例中,’%’通配符用于匹配零个或多个字符。

‘_’通配符

在模式中,’_’通配符表示一个任意字符。它可以用于模式中的任何位置。以下是一些示例:

  • 查找第二个字符为’J’的任何姓名:
SELECT * FROM employees WHERE first_name LIKE '_J%';
SQL
  • 查找第三个字符为’D’的任何城市名:
SELECT * FROM cities WHERE city_name LIKE '__D%';
SQL

在上述示例中,’_’通配符用于匹配一个任意字符。

‘[]’通配符

在模式中,'[]’通配符表示在指定的字符集合中的一个字符。它可用于模式中的任何位置。以下是一些示例:

  • 查找第一个字符为’B’或’C’的任何姓名:
SELECT * FROM employees WHERE first_name LIKE '[BC]%';
SQL
  • 查找第一个字符为大写字母的任何姓名:
SELECT * FROM employees WHERE first_name LIKE '[A-Z]%';
SQL
  • 查找第二个字符为数字的任何城市名:
SELECT * FROM cities WHERE city_name LIKE '_[0-9]%';
SQL

在上述示例中,'[]’通配符用于匹配指定字符集合中的任意一个字符。

‘NOT LIKE’与其他条件结合使用

‘NOT LIKE’条件可以与其他条件结合使用,以进一步筛选数据。以下是一个示例:

SELECT * FROM employees WHERE first_name LIKE 'A%' AND last_name NOT LIKE 'D%';
SQL

上述查询将返回以字母’A’开头且姓氏不以字母’D’开头的所有员工记录。

总结

在本文中,我们介绍了在Oracle SQL查询中使用’NOT LIKE’条件的方法。’NOT LIKE’运算符用于排除满足指定模式的行。我们还介绍了通配符 ‘%’、’_’和'[]’的使用方法,以及如何将’NOT LIKE’与其他条件结合使用。了解并熟练运用这些技巧将有助于更好地过滤和检索数据。通过合理使用’NOT LIKE’条件,您可以更精确地获得所需的查询结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册