PostgreSQL – NOT LIKE运算符
PostgreSQL NOT LIKE 的工作方式与 LIKE运算符的工作方式完全相反。它用于使用模式匹配技术进行数据处理,该技术从查询结果集中明确排除提及的模式。其结果包括区分大小写且不遵循提及的模式的字符串。
重要的是要知道的PostgreSQL与匹配如下模式的目的,2名特殊的字符规定是很重要的:
- 用于匹配任何字符序列的百分比 (%)。
- 下划线 (_) 用于匹配任何单个字符。
Syntax: string NOT LIKE pattern;
在本文中,我们将使用示例 DVD 租赁数据库,此处进行了说明,可以通过单击示例中的此链接进行下载。
现在,让我们看几个例子。
示例 1:
在这里,我们将通过在示例数据库中使用 NOT LIKE运算符查看“first_name”列来查看是否存在任何不以“K”开头的值,从而在“customer”表中查找客户。
SELECT
first_name,
last_name
FROM
customer
WHERE
first_name NOT LIKE 'K%';
输出:
示例 2:
在这里,我们将分别使用示例数据库中的 NOT LIKE运算符查询名字不以任何单个字符开头、后面不跟字面量字符串“her”的客户。
SELECT
first_name,
last_name
FROM
customer
WHERE
first_name NOT LIKE '_her%';
输出: