PostgreSQL LIKE 运算符

LIKE

LIKE 操作符用于 WHERE 子句中,在列中搜索指定的模式。

LIKE 操作符经常结合使用的有两个通配符:

  • % 百分号表示零个、一个或多个字符
  • _ 下划线表示一个单一的字符

以...开头

要返回以特定字母或短语开头的记录,请在字母或短语的末尾添加 %

实例

返回所有以字母 'A' 开头的客户名称:

SELECT * FROM customers
WHERE customer_name LIKE 'A%';

运行实例

包含...

要返回包含特定字母或短语的记录,请在字母或短语的前后都添加 %

实例

返回所有名称中包含字母 'A' 的客户:

SELECT * FROM customers
WHERE customer_name LIKE '%A%';

运行实例

ILIKE

注意:LIKE 运算符区分大小写,如果要执行不区分大小写的搜索,请改用 ILIKE 运算符。

实例

返回所有名称中包含字母 'A' 或 'a' 的客户:

SELECT * FROM customers
WHERE customer_name ILIKE '%A%';

运行实例

以...结尾

要返回以特定字母或短语结尾的记录,请在字母或短语的前面添加 %

实例

返回所有以短语 'en' 结尾的客户名称:

SELECT * FROM customers
WHERE customer_name LIKE '%en';

运行实例

下划线 _ 通配符

_ 通配符代表一个字符。

它可以是任何字符或数字,但每个 _ 代表一个且仅代表一个字符。

实例

返回来自以 'L' 开头,后跟一个通配符字符,然后是 'nd',再后跟两个通配符字符的城市的所有客户:

SELECT * FROM customers
WHERE city LIKE 'L_nd__';

运行实例