Est-il possible dans PostgreSQL pour convertir caractères UTF-8 à « similaires » des caractères ASCII?comparaison des chaînes dans PostgreSQL
Chaîne glāžšķūņu rūķīši
devrait être converti en glazskunu rukisi
. Le texte UTF-8 n'est pas dans une langue spécifique, il peut être en letton, russe, anglais, italien ou toute autre langue.
Ceci est nécessaire pour utiliser la clause where
, il se peut donc que ce soit juste "comparer des chaînes" plutôt que "convertir des chaînes".
J'ai essayé d'utiliser convert
, mais il ne donne pas les résultats escomptés (par exemple, select convert('Ā', 'utf8', 'sql_ascii')
donne \304\200
, non A
).
Base de données est créée avec:
ENCODING = 'UTF8'
LC_COLLATE = 'Latvian_Latvia.1257'
LC_CTYPE = 'Latvian_Latvia.1257'
Ces params peuvent être modifiées, le cas échéant.
Je pense que vous allez avoir à écrire votre propre. Ensuite, nous pouvons tous l'utiliser! Ces fonctions –