类似Postgresql-查找ASCII文本的UTF-8变体

类似Postgresql-查找ASCII文本的UTF-8变体,postgresql,sql-like,Postgresql,Sql Like,我试图在PostgreSQL表中查询列包含ASCII字母的行: SELECT p.* FROM person AS p WHERE p.surname LIKE 'e%'; 数据库包含UTF-8字符串。例如: Éxample Ěxample 我需要查找只有ASCIIe(或e)的行。为什么上面的查询不起作用?您可以使用: 您的查询实际返回了什么?提到 CREATE EXTENSION unaccent; SELECT * FROM ( VALUES ('Éxample'),

我试图在
PostgreSQL
表中查询列包含ASCII字母的行:

SELECT p.* FROM person AS p WHERE p.surname LIKE 'e%';
数据库包含
UTF-8
字符串。例如:

Éxample
Ěxample
我需要查找只有ASCII
e
(或
e
)的行。为什么上面的查询不起作用?

您可以使用:


您的查询实际返回了什么?提到
CREATE EXTENSION unaccent;

SELECT * FROM (
  VALUES
    ('Éxample'),
    ('Ěxample')
 ) v(s)
 WHERE lower(unaccent(s)) LIKE 'e%'