从字符串中去除重音符号

来自 PostgreSQL 维基
跳转到导航跳转到搜索

库代码片段

unaccent

适用于 PostgreSQL

任何版本

编写语言

PL/Python

依赖


create or replace function unaccent(text) returns text language plpythonu as $$
import unicodedata
rv = plpy.execute("select setting from pg_settings where name = 'server_encoding'");
encoding = rv[0]["setting"]
s = args[0].decode(encoding)
s = unicodedata.normalize("NFKD", s)
s = ''.join(c for c in s if ord(c) < 127)
return s
$$;

参见

从字符串中去除重音符号,并输出为小写