Search
ctrl/
Ask AI
Light
Dark
System

ext::pg_unaccent

This extension provides a dictionary for removing accents (diacritic signs) from text.

Copy
db> 
select ext::pg_unaccent::unaccent('Hôtel de la Mer');
{'Hotel de la Mer'}

To activate this functionality you can use the extension mechanism:

Copy
using extension pg_unaccent;

That will give you access to the ext::pg_unaccent module where you may find the function unaccent.

PostgreSQL extension unaccent also supports creating dictionaries that are used by other PostgreSQL text search, such as to_tsvector. EdgeDB extension currently does not support creating such dictionaries, but one can use the unaccent function to achieve the same effect:

Copy
type Post {
    title: str;

    index fts::index on ((
        fts::with_options(
            ext::pg_unaccent::unaccent(.title),
            language := fts::Language.fra
        ),
    ));
};
Copy
db> 
... 
... 
... 
... 
select fts::search(
  Post,
  ext::pg_unaccent::unaccent('Hôtel'),
  language := 'eng',
).object.title;
{'Hôtel de la Mer'}