El caracter "é" se guarda como "i" en base de datos

Belcha
27 de Enero del 2006
Buenos días,
estamos almacenando desde hace meses a través de un procedimiento el texto "Réel" en un campo de una tabla y hemos comprobado que a veces lo guarda bien y otras como "Riel".
Además si intento recuperar los "Riel" por una consulta utilizando UPPER lo que me trae son todos los "Réel":
select upper(texto) from tabla where texto like "RIEL"

Si lo pongo así no trae ningún registro:
select upper(texto) from tabla where texto like "RÉEL"

¿sabe alguien darme alguna pista?

Muchas gracias.

Rodolfo Reyes
27 de Enero del 2006
Lo mas probable es que el NLS_LANG que tienes en alguna de las computadoras desde donde estas guardando esta palabra no es igual al que esta en tu servidor.

Verifica que todos los NLS_LANG de tus computadoras sean igual al del servidor.

El NLS_LANG consta de dos partes:

AMERICAN_AMERICA.WE8ISO8859P1

Lo primero me indica el idioma y lo segundo el set de caracteres. Puedes tener n posibles combinaciones de idiomas con set de caracteres.

Yo en lo particulas utilizo este:

AMERICAN_AMERICA.WE8ISO8859P1

Y no me da ningun problema con tildes, dierecis o ñ.
El unico caracter que no soporta este set de caracteres es el simbolo del EURO.

E leido(pero nunca lo he comprobado) que para soportar el simbolo del EURO tienes que utilizar uno de estos dos:

AMERICAN_AMERICA.WE8ISO8859P15

AMERICAN_AMERICA. WE8MSWIN1252