类似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
我需要查找只有ASCIIe
(或e
)的行。为什么上面的查询不起作用?您可以使用:
您的查询实际返回了什么?提到
CREATE EXTENSION unaccent;
SELECT * FROM (
VALUES
('Éxample'),
('Ěxample')
) v(s)
WHERE lower(unaccent(s)) LIKE 'e%'