El caracter "é" se guarda como "i" en base de datos
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.
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.
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
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