2009-11-02 17 views
0

Existe-t-il une fonction permettant de remplacer les caractères accentués par des caractères sans caractère dans PostgreSQL? Les caractères tels que å et ø doivent respectivement devenir a et o.Conversion de caractères accentués dans PostgreSQL?

La chose la plus proche que j'ai pu trouver est la fonction de traduction, donné l'exemple dans la section des commentaires trouvés here.

Certains caractères couramment utilisés accentués recherches peuvent être effectuées en utilisant la fonction suivante:

traduire (SEARCH_TERMS, « \ 303 \ 200 \ 303 \ 201 \ 303 \ 202 \ 303 \ 203 \ 303 \ 204 \ 303 \ 205 \ 303 \ 206 \ 303 \ 207 \ 303 \ 210 \ 303 \ 211 \ 303 \ 212 \ 303 \ 213 \ 303 \ 214 \ 303 \ 215 \ 303 \ 216 \ 303 \ 217 \ 303 \ 221 \ 303 \ 222 \ 303 \ 223 \ 303 \ 224 \ 303 \ 225 \ 303 \ 226 \ 303 \ 230 \ 303 \ 231 \ 303 \ 232 \ 303 \ 233 \ 303 \ 234 \ 303 \ 235 \ 303 \ 237 \ 303 \ 240 \ 303 \ 241 \ 303 \ 242 \ 303 \ 243 \ 303 \ 244 \ 303 \ 245 \ 303 \ 246 \ 303 \ 247 \ 303 \ 250 \ 303 \ 251 \ 303 \ 252 \ 303 \ 253 \ 303 \ 254 \ 303 \ 255 \ 303 \ 256 \ 303 \ 257 \ 303 \ 261 \ 303 \ 262 \ 303 \ 263 \ 303 \ 264 \ 303 \ 265 \ 303 \ 266 \ 303 \ 270 \ 303 \ 271 \ 303 \ 272 \ 303 \ 273 \ 303 \ 274 \ 303 \ 275 \ 303 \ 277 ',' AAAAAAACEEEEIIIINOOOOOOUUU UYSaaaaaaaceeeeiiiinoooooouuuuyy ')

Répondre

2

Faites-vous cela uniquement pour l'indexation/le tri? Si c'est le cas, vous pouvez utiliser this postgresql extension, qui fournit un classement Unicode approprié. Le même groupe a a postgresql extension for doing normalization.

+0

Oui, c'est pour l'indexation, car je vais chercher en fonction de l'entrée brute de l'utilisateur. L'extension de normalisation ressemble à ce que je recherche, mais je vais devoir regarder plus loin dans le premier lien que vous avez fourni, car je devrais peut-être l'utiliser à la place. –