Problemas con un Buscador

07/09/2003 - 03:47 por Cesar Cortez | Informe spam
hola a todos espero que me puedan ayudar

tengo una base de datos con nombres de personas, ya hice un buscador de que
si busco un juan, me regrese juan, juan carlos, juan alberto, etc.

solo que esta base de datos tiene errores humanos, hay Hector y Héctor. asi
que busco "hector", el buscador no me regresa a los "héctor", de igual forma
si busco "héctor" no me regresa a los "hector".

Me pueden decir como puedo hacer una busqueda para que busque tanto a los
nombres con acento y sin asento. No se si sepan alguna instrucion que haga
posible eso.

gracias
César Cortez

Preguntas similare

Leer las respuestas

#1 Miguel Egea
08/09/2003 - 10:12 | Informe spam
Eso depende del collation de la base de datos, bueno, del campo en este
caso. Si ese va a ser siempre tu comportamiento puedes pasar el campo a una
configuración insensible a acentos. Revisa en portal sql los articulos
sobre collate, verás como cambiarlo.


Saludos Cordiales
=Proxima reunión virtual sobre rendimiento.
Messenger:
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.

¡Cuida el rendimiento! Evita los cursores
Brigada Anti-Cursores
==

"Cesar Cortez" escribió en el mensaje
news:
hola a todos espero que me puedan ayudar

tengo una base de datos con nombres de personas, ya hice un buscador de


que
si busco un juan, me regrese juan, juan carlos, juan alberto, etc.

solo que esta base de datos tiene errores humanos, hay Hector y Héctor.


asi
que busco "hector", el buscador no me regresa a los "héctor", de igual


forma
si busco "héctor" no me regresa a los "hector".

Me pueden decir como puedo hacer una busqueda para que busque tanto a los
nombres con acento y sin asento. No se si sepan alguna instrucion que haga
posible eso.

gracias
César Cortez


Respuesta Responder a este mensaje
#2 Eladio Rincon
08/09/2003 - 15:00 | Informe spam
Hola,
además de lo que te ha comentado Miguel, este ejemplo te puede ser de ayuda:

create table foo (
id int identity primary key,
nombre varchar(100))
go

insert into foo values ( 'tristán' )
insert into foo values ( 'tristan' )

go

select id, nombre
from foo
where nombre like 'tristán'

Si ejecutas sp_help 'foo', verás en el segundo juego de registros que la
columna nombre tiene definido un collate; este es el que se usa por defecto
para esa columna.

select * from foo where
nombre like CAST('tristán' AS varchar(100)) COLLATE
Traditional_Spanish_CI_AI

select * from foo where
nombre like CAST('tristán' AS varchar(100)) COLLATE
Traditional_Spanish_CI_AS

obtienes con:
select * from ::fn_helpcollations ()
where name like 'Traditional_Spanish%'

Saludos,

Eladio Rincón.
SQL Server MVP

http://eladio.europe.webmatrixhosting.net
"Comparte lo que sabes, aprende lo que no sepas", FGG.

"Cesar Cortez" escribió en el mensaje
news:
hola a todos espero que me puedan ayudar

tengo una base de datos con nombres de personas, ya hice un buscador de


que
si busco un juan, me regrese juan, juan carlos, juan alberto, etc.

solo que esta base de datos tiene errores humanos, hay Hector y Héctor.


asi
que busco "hector", el buscador no me regresa a los "héctor", de igual


forma
si busco "héctor" no me regresa a los "hector".

Me pueden decir como puedo hacer una busqueda para que busque tanto a los
nombres con acento y sin asento. No se si sepan alguna instrucion que haga
posible eso.

gracias
César Cortez


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