PostgreSQL LIKE学习笔记
概述
在 PostgreSQL 中,LIKE 是一种模式匹配操作符,用于比较字符串是否符合指定的模式。LIKE 运算符接受两个操作数:左操作数是要比较的字符串,右操作数是模式。
基本语法
sqlCopy CodeSELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
pattern
是要匹配的模式。可以使用下列特殊字符来定义模式:
%
表示任何字符出现零次或多次。_
表示任何单个字符。[]
表示一组可能出现的字符。[^]
表示一组不可能出现的字符。
实例
示例 1:查找以 "Post" 开头的所有记录
sqlCopy CodeSELECT *
FROM customers
WHERE customer_name LIKE 'Post%';
返回的结果包括:
customer_id | customer_name |
---|---|
2 | PostgresQL Co. |
4 | Post AdVentures |
示例 2:查找所有包含 "Tech" 的记录
sqlCopy CodeSELECT *
FROM customers
WHERE customer_name LIKE '%Tech%';
返回的结果包括:
customer_id | customer_name |
---|---|
1 | Tech Industries |
3 | BigTech Solutions |
5 | New Wave Technologies |
示例 3:查找名称中第二个字符为 "a" 的记录
sqlCopy CodeSELECT *
FROM customers
WHERE customer_name LIKE '_a%';
返回的结果包括:
customer_id | customer_name |
---|---|
1 | Tech Industries |
3 | BigTech Solutions |
总结
使用 PostgreSQL 的 LIKE 运算符可以方便地对字符串进行模式匹配操作,可以将其用于多种场景下,例如搜索、过滤等。以上是简单的使用实例,希望可以帮助你更好地理解 LIKE 运算符的使用方法。