sql >> Base de Datos >  >> RDS >> PostgreSQL

Reemplazar caracteres con cadenas de varios caracteres

La codificación de su servidor parece ser UTF8.
Sospecho que su client_encoding no coincide, lo que podría darle una impresión equivocada de lo que está tratando. Consulte con:

SHOW client_encoding;   -- in your actual session

Y lea estas respuestas relacionadas:
No se pueden insertar caracteres alemanes en Postgres
Reemplazar caracteres Unicode en PostgreSQL

El resto de la cadena de herramientas también debe estar sincronizada. Al usar puTTY, por ejemplo, uno debe asegurarse de que el terminal esté de acuerdo con el resto:Change settings... Window -> Translation -> Remote character set =UTF-8 .

En cuanto a tu primera pregunta, ya tienes la mejor solución. Es mejor reemplazar un par de diéresis con una cadena de replace() declaraciones.

Como parece que ya sabe, los reemplazos de un solo carácter son más eficientes con (un solo) translate() declaración.

Relacionado: