Acentos en datos String

05/04/2007 - 19:46 por Hernan Nieto | Informe spam
Hola,

Se me presento el caso de migrar unos datos a Sql Server q contienen
acentos, existe una forma de q Sql ignore los acentos al realizar
SELECT a la tabla?, lei algo de COLLATE pero no llego a entender, ni
tampoco como saber q configurascion tiene la BD con la q estoy
trabajando.
Desde ya, muchas gracias.

Saludos.

Preguntas similare

Leer las respuestas

#1 monriv
05/04/2007 - 22:59 | Informe spam
On Apr 5, 10:46 am, Hernan Nieto wrote:
Hola,

Se me presento el caso de migrar unos datos a Sql Server q contienen
acentos, existe una forma de q Sql ignore los acentos al realizar
SELECT a la tabla?, lei algo de COLLATE pero no llego a entender, ni
tampoco como saber q configurascion tiene la BD con la q estoy
trabajando.
Desde ya, muchas gracias.

Saludos.



Trata forzando el collation de la columna que estas comparando en la
busqueda a un collation como Latin1_General_CI_AI asi:

SELECT <columnas..>
FROM <tabla>
WHERE <columna> COLLATE Latin1_General_CI_AI = <valor de la busqueda>
Respuesta Responder a este mensaje
#2 Maxi
05/04/2007 - 23:02 | Informe spam
Hola, como bien has dicho, es un tema de collation, primero revisa el
collation que estas usando para eso podes verlo desde el entherprise manager
si queres en la base en cuestion.
Revisa tambien en tus libros online sobre los distintos collation y que
soporta cada uno


"Hernan Nieto" escribió en el mensaje de noticias
news:
Hola,

Se me presento el caso de migrar unos datos a Sql Server q contienen
acentos, existe una forma de q Sql ignore los acentos al realizar SELECT a
la tabla?, lei algo de COLLATE pero no llego a entender, ni tampoco como
saber q configurascion tiene la BD con la q estoy trabajando.
Desde ya, muchas gracias.

Saludos.


Respuesta Responder a este mensaje
#3 Alejandro Mesa
05/04/2007 - 23:12 | Informe spam
Hernan Nieto,

Una forma rapida de poder hacerlo es usando la clausula COLLATE, como ya has
leido. Chequea la collation de la columna en cuestion:

Ejemplo:

use northwind
go

select collation_name
from information_schema.columns
where table_name = 'Products' and column_name = 'Productname'

Fijate si la collation contiene "_AI", lo cual significa "accent
insensitive" o no sensitivo a los acentos. Usa la misma collation pero que
esta sea "AS", sensitiva a los acentos.

Puedes ver las collations existentes usando:

select * from ::fn_helpcollations()
go

Ejemplo:

use northwind
go

create table dbo.t1 (
c1 nvarchar(25) collate SQL_Latin1_General_CP1_CI_AI not null
)
go

insert into dbo.t1
select N'a' as c1
union all
select N'á' as c1

go

select *
from dbo.t1
where c1 = N'á'
go

select *
from dbo.t1
where c1 = N'á' collate SQL_Latin1_General_CP1_CI_AS
go

drop table dbo.t1
go

Si buscas algo mas duradero entonces puedes cambiar la collation del
servidor, la db y las columnas tipo caracter de cada tabla.

How to transfer a database from one collation to another collation in SQL
Server
http://support.microsoft.com/kb/325335


AMB


"Hernan Nieto" wrote:

Hola,

Se me presento el caso de migrar unos datos a Sql Server q contienen
acentos, existe una forma de q Sql ignore los acentos al realizar
SELECT a la tabla?, lei algo de COLLATE pero no llego a entender, ni
tampoco como saber q configurascion tiene la BD con la q estoy
trabajando.
Desde ya, muchas gracias.

Saludos.



Respuesta Responder a este mensaje
#4 Hernan Nieto
06/04/2007 - 23:37 | Informe spam
Muchas gracias a todos por las respuestas.

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