PostgreSQL LIKE学习笔记

概述

在 PostgreSQL 中,LIKE 是一种模式匹配操作符,用于比较字符串是否符合指定的模式。LIKE 运算符接受两个操作数:左操作数是要比较的字符串,右操作数是模式。

基本语法

sqlCopy Code
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;

pattern 是要匹配的模式。可以使用下列特殊字符来定义模式:

  • % 表示任何字符出现零次或多次。
  • _ 表示任何单个字符。
  • [] 表示一组可能出现的字符。
  • [^] 表示一组不可能出现的字符。

实例

示例 1:查找以 "Post" 开头的所有记录

sqlCopy Code
SELECT * FROM customers WHERE customer_name LIKE 'Post%';

返回的结果包括:

customer_id customer_name
2 PostgresQL Co.
4 Post AdVentures

示例 2:查找所有包含 "Tech" 的记录

sqlCopy Code
SELECT * FROM customers WHERE customer_name LIKE '%Tech%';

返回的结果包括:

customer_id customer_name
1 Tech Industries
3 BigTech Solutions
5 New Wave Technologies

示例 3:查找名称中第二个字符为 "a" 的记录

sqlCopy Code
SELECT * FROM customers WHERE customer_name LIKE '_a%';

返回的结果包括:

customer_id customer_name
1 Tech Industries
3 BigTech Solutions

总结

使用 PostgreSQL 的 LIKE 运算符可以方便地对字符串进行模式匹配操作,可以将其用于多种场景下,例如搜索、过滤等。以上是简单的使用实例,希望可以帮助你更好地理解 LIKE 运算符的使用方法。