Ignorar acentos

11/01/2010 - 16:51 por SysEdw | Informe spam
Buenas tardes foro, deseo por favor como realizo la busqueda ignorando los
acentos por ejemplo deseo buscar Junín
select * from Departamento
where Descripcion like '%Junin%'
y la busqeuda no se realiza, buscando por el intenet he conseguido que
deberia cambiar la base de datos en esta opcion
"SQL_LATIN1_GENERAL_CP1_CI_AI" pero yo solo quiero para algunos tablas y no
para toda la base de datos.
Gracias por su respuesta

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero
11/01/2010 - 17:02 | Informe spam
En este link se muestra como cambiar el collation (por ejemplo,
SQL_LATIN1_GENERAL_CP1_CI_AI) de un campo solamente:

http://msdn.microsoft.com/es-ar/lib...90920.aspx

Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar



De: SysEdw [mailto:]
Expuesto a las: Lunes, 11 de Enero de 2010 12:51 p.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Ignorar acentos
Asunto: Ignorar acentos

Buenas tardes foro, deseo por favor como realizo la busqueda ignorando los
acentos por ejemplo deseo buscar Junín
select * from Departamento
where Descripcion like '%Junin%'
y la busqeuda no se realiza, buscando por el intenet he conseguido que
deberia cambiar la base de datos en esta opcion
"SQL_LATIN1_GENERAL_CP1_CI_AI" pero yo solo quiero para algunos tablas y
no
para toda la base de datos.
Gracias por su respuesta
Respuesta Responder a este mensaje
#2 Gustavo Cantero
11/01/2010 - 17:10 | Informe spam
Me quedé pensando: un tema con usar el "like" es que, si la tabla es muy
larga, la consulta va a demorar mucho porque no se puede optimizar con
índices (a no ser que se filtre por otra condición más). Por lo tanto te
recomiendo que utilices Full Text Search, que es justamente para hacer
este tipo de búsquedas. En este link se muestra la documentación:
http://technet.microsoft.com/es-ar/...2571.aspx, pero básicamente
lo que hace el SQL Server es crear diccionarios con las palabras
utilizadas en tus campos y luego buscar sobre estos diccionarios. Por
ejemplo, tu consulta se podría escribir asi:

SELECT * from Departamento where Descripcion CONTAINS('"Junin'")

Donde buscaría "junin" en su diccionar y luego buscaría los registros de
la tabla "departamento" que estén relacioandos.
Cualquier otra consulta no dudes es escribir.
Suerte!

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar



De: SysEdw [mailto:]
Expuesto a las: Lunes, 11 de Enero de 2010 12:51 p.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: Ignorar acentos
Asunto: Ignorar acentos

Buenas tardes foro, deseo por favor como realizo la busqueda ignorando los
acentos por ejemplo deseo buscar Junín
select * from Departamento
where Descripcion like '%Junin%'
y la busqeuda no se realiza, buscando por el intenet he conseguido que
deberia cambiar la base de datos en esta opcion
"SQL_LATIN1_GENERAL_CP1_CI_AI" pero yo solo quiero para algunos tablas y
no
para toda la base de datos.
Gracias por su respuesta
Respuesta Responder a este mensaje
#3 Alejandro Mesa
11/01/2010 - 22:10 | Informe spam
Tambien chequea la clausula COLLATE en los BOL.

Ejemplo:

USE tempdb;
GO
SELECT *
FROM (SELECT 'Teléfono 1' AS c1 UNION ALL SELECT 'Telefono 2') AS T
WHERE c1 LIKE '%tele%' COLLATE SQL_Latin1_General_CP1_CI_AS;
GO
SELECT *
FROM (SELECT 'Teléfono 1' AS c1 UNION ALL SELECT 'Telefono 2') AS T
WHERE c1 LIKE '%tele%' COLLATE SQL_Latin1_General_CP1_CI_AI;
GO

AMB



"SysEdw" wrote:

Buenas tardes foro, deseo por favor como realizo la busqueda ignorando los
acentos por ejemplo deseo buscar Junín
select * from Departamento
where Descripcion like '%Junin%'
y la busqeuda no se realiza, buscando por el intenet he conseguido que
deberia cambiar la base de datos en esta opcion
"SQL_LATIN1_GENERAL_CP1_CI_AI" pero yo solo quiero para algunos tablas y no
para toda la base de datos.
Gracias por su respuesta

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