我试图在PostgreSQL
表中查询列包含ASCII字母的行:
SELECT p.* FROM person AS p WHERE p.surname LIKE 'e%';
数据库包含UTF-8
个字符串。例如:
Éxample
Ěxample
我需要找到只有ASCII e
(或E
)的行。为什么以上查询不起作用?
答案 0 :(得分:0)
您可以使用unaccent
extension:
CREATE EXTENSION unaccent;
SELECT * FROM (
VALUES
('Éxample'),
('Ěxample')
) v(s)
WHERE lower(unaccent(s)) LIKE 'e%'