PostgreSQL LIKE 运算符用于使用模式匹配技术查询数据。它的结果包括区分大小写并遵循上述模式的字符串。重要的是要知道 PostgreSQL 提供了 2 个特殊的通配符用于模式匹配,如下所示:
- 匹配任何字符序列的百分比 (%)。
- 下划线 (_) 用于匹配任何单个字符。
用法: string LIKE pattern;
在本文中,我们将使用示例 DVD 租赁数据库,此处进行了说明,可以通过单击示例中的此链接进行下载。
现在,让我们看几个例子。
范例1:
在这里,我们将通过查看 “first_name” 列来查询 “customer” 表中的客户,以查看是否有任何值使用我们的示例数据库中的 LIKE 运算符以 “K” 开头。
SELECT first_name, last_name FROM customer WHERE first_name LIKE 'K%';
输出:
请注意上面示例中的一些内容,WHERE 子句包含一个特殊表达式:first_name、LIKE 运算符和一个包含百分号 (%) 字符的字符串,该字符串称为模式。
范例2:
在这里,我们将使用示例数据库中的 LIKE 运算符查询名字以任何单个字符开头、后跟文字字符串 “her” 并以任意数量的字符结尾的客户。
SELECT first_name, last_name FROM customer WHERE first_name LIKE '_her%';
输出:
相关用法
- PostgreSQL NOT LIKE用法及代码示例
- PostgreSQL NOT IN用法及代码示例
- PostgreSQL IN用法及代码示例
- PostgreSQL ILIKE用法及代码示例
- PostgreSQL IS NULL用法及代码示例
- PostgreSQL NOT BETWEEN用法及代码示例
- PostgreSQL BETWEEN用法及代码示例
- PostgreSQL UNION用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – LIKE operator。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。