Published 2022-06-07

Postgresql - LIKE

假如我们要查询 name 字段以 Jen开通 的所有记录,可以这样写:

SELECT
      first_name,
    last_name
FROM
    customer
WHERE
    first_name LIKE 'Jen%';

gqS8IL

语法

value LIKE pattern [ESCAPE escape_character]
value NOT LIKE pattern [ESCAPE escape_character]

示例

SELECT
    'foo' LIKE 'foo', -- true
    'foo' LIKE 'f%', -- true
    'foo' LIKE '_o_', -- true
    'bar' LIKE 'b_'; -- false

例如,查询返回名字包含er字符串的所有记录:

SELECT
    first_name,
  last_name
FROM
    customer
WHERE
    first_name LIKE '%er%'
ORDER BY
  first_name;

Vy9Num

%_的使用

SELECT
    first_name,
    last_name
FROM
    customer
WHERE
    first_name LIKE '_her%'
ORDER BY
  first_name;

Po7USK

Operator Equivalent
~~ LIKE
~~* ILIKE
!~~ NOT LIKE
!~~* NOT ILIKE