PostgreSQL utf8 character comparison
-
07-07-2019 - |
Question
I am changing from MySQL to PostgreSQL but can't find equivalent to MySQL's collation utf8_general_ci
. What I'm trying to achieve here is to be able to compare strings using general language rules rather then binary comparison, i.e. í = i, š = s, ḩ = h, etc...
Is there a way how to make PostgreSQL search for strings using general language rules?
Many thanks!
Solution
This is, basically, what most modern postgresql
installations will do for you by default. But you may also be interested in initdb
options --locale
, --lc-collate
, etc. (most of those, if not all can also be changed after the database is initialized using .conf file).
You can also specify encoding and IIRC LC_COLLATE
and friends when creating database.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow