在 PostgreSQL 中,LIKE 运算符用于在 WHERE 子句中进行模糊匹配。LIKE 可以与通配符一起使用,以实现对字符串的模糊搜索。以下是一些基本用法示例:

1. 使用 % 通配符:
SELECT * FROM employees
WHERE last_name LIKE 'S%';

在这个例子中,LIKE 'S%' 将匹配姓氏以 'S' 开头的员工。

2. 使用 _ 单字符通配符:
SELECT * FROM products
WHERE product_name LIKE '_o%';

在这个例子中,LIKE '_o%' 将匹配产品名称第二个字符是 'o' 的产品。

3. 在任意位置使用 %:
SELECT * FROM customers
WHERE email LIKE '%gmail.com';

在这个例子中,LIKE '%gmail.com' 将匹配邮箱地址以 'gmail.com' 结尾的客户。

4. 组合多个通配符:
SELECT * FROM orders
WHERE order_number LIKE '2022_%_001';

在这个例子中,LIKE '2022_%_001' 将匹配订单号以 '2022_' 开头,以 '_001' 结尾的订单。

5. 不区分大小写的匹配:
SELECT * FROM products
WHERE product_name ILIKE 'laptop%';

在这个例子中,ILIKE 不区分大小写,将匹配产品名称以 'laptop' 开头的产品。

这些是基本的 LIKE 运算符的用法。你可以根据实际需求使用不同的通配符和组合来执行模糊匹配。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14133/PostgreSQL