Acerca de acentos

18/12/2003 - 20:01 por Hector Escamilla | Informe spam
Buenas tardes grupo... mi duda es la siguiente.. tengo una tabla en la cual
todos los registros que contienen acentos o la letra ñ me aparece con
caracteres extraños .ejem ¤ para la letra ñ.. alguien me puede decir si
existe una sentencia replace o algo para cambiar esos caraceteres por sus
letras originales?


Gracias

Preguntas similare

Leer las respuestas

#11 Javier Loria
19/12/2003 - 01:15 | Informe spam
Hola Hector:
En principio como lo comenta Max podria ser un problema de Collation.
Podrias revisar esto cambiando la configuracion del Query Analizer en Tools
Options, Perform Traslation for Character Data que quede desmarcado y haces
un SELECT para ver el resultado. Si quieres probar como se veria con un
cambio de Collation en la tabla puedes hacer:
SELECT MiColumna,
MiColumna
COLLATE SQL_Latin1_General_CP1250_CI_AS
FROM MiTabla

Los mas probables o frecuentes son:
SQL_Latin1_General_CP1250_CI_AS,
SQL_Latin1_General_CP850_CI_AI,
SQL_1xCompat_CP850_CI_AS,
SQL_AltDiction_CP850_CI_AI,
SQL_Latin1_General_CP1_CI_AI,
SQL_Latin1_General_CP1250_CI_AS,
SQL_Latin1_General_Cp437_BIN,
Latin1_General_BIN,
Latin1_General_CI_AI,
Modern_Spanish_BIN,
Modern_Spanish_CI_AI,
Traditional_Spanish_BIN,
Traditional_Spanish_CI_AI

Si no te funciona o no quieres cambiar el Collation, entoces debes usar la
funcion REPLACE, algo como:
= UPDATE Tabla
SET Columna1=REPLACE(Columna1,'¤','ñ'),
FROM Tabla
=Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Hector Escamilla escribio:
Buenas tardes grupo... mi duda es la siguiente.. tengo una tabla en
la cual todos los registros que contienen acentos o la letra ñ me
aparece con caracteres extraños .ejem ¤ para la letra ñ.. alguien me
puede decir si existe una sentencia replace o algo para cambiar esos
caraceteres por sus letras originales?


Gracias
Respuesta Responder a este mensaje
#12 Hector Escamilla
19/12/2003 - 18:12 | Informe spam
Muchas gracias Javier... mira lo de el collate prefiero no moverlo... use el
query que me mandaste, el de replace y me funcionó muy bien...
Muchas gracias

"Javier Loria" wrote in message
news:
Hola Hector:
En principio como lo comenta Max podria ser un problema de Collation.
Podrias revisar esto cambiando la configuracion del Query Analizer en


Tools
Options, Perform Traslation for Character Data que quede desmarcado y


haces
un SELECT para ver el resultado. Si quieres probar como se veria con un
cambio de Collation en la tabla puedes hacer:
SELECT MiColumna,
MiColumna
COLLATE SQL_Latin1_General_CP1250_CI_AS
FROM MiTabla

Los mas probables o frecuentes son:
SQL_Latin1_General_CP1250_CI_AS,
SQL_Latin1_General_CP850_CI_AI,
SQL_1xCompat_CP850_CI_AS,
SQL_AltDiction_CP850_CI_AI,
SQL_Latin1_General_CP1_CI_AI,
SQL_Latin1_General_CP1250_CI_AS,
SQL_Latin1_General_Cp437_BIN,
Latin1_General_BIN,
Latin1_General_CI_AI,
Modern_Spanish_BIN,
Modern_Spanish_CI_AI,
Traditional_Spanish_BIN,
Traditional_Spanish_CI_AI

Si no te funciona o no quieres cambiar el Collation, entoces debes usar la
funcion REPLACE, algo como:
=> UPDATE Tabla
SET Columna1=REPLACE(Columna1,'¤','ñ'),
FROM Tabla
=> Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Hector Escamilla escribio:
> Buenas tardes grupo... mi duda es la siguiente.. tengo una tabla en
> la cual todos los registros que contienen acentos o la letra ñ me
> aparece con caracteres extraños .ejem ¤ para la letra ñ.. alguien me
> puede decir si existe una sentencia replace o algo para cambiar esos
> caraceteres por sus letras originales?
>
>
> Gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida