Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

como ignorar los acentos al buscar con SQL

775 views
Skip to first unread message

HARE

unread,
May 25, 2003, 1:35:38 PM5/25/03
to
hola a todos forer@s:
se que esta pregunta igual tendria que hacerla en el foro de SQL pero confio
en vosotros. La cuestion es que en mis formularios de busquedas, cuando
alguien pone "Jose" la busqueda no devuelve los registros que tienen acento,
es decir "José". Como podria hacer para que mis busquedas omitan las
tildes??? se puede hacer algo?? o tengo que hacerlo directamente en la base
de datos SQL. He mirado en las propiedades del SQL Server 7 pero no he visto
ninguna opcion para omitir lo de los acentos, puede alguien echarme un
cable???

un saludo


Leonardo Azpurua

unread,
May 25, 2003, 10:33:14 PM5/25/03
to

"MAO" <orti...@teleline.es> escribió en el mensaje
news:Ps7Aa.160358$u6.2...@telenews.teleline.es...
> Pienso que "e" y "é" son dos caracteres tan diferentes entre sí como "e" y
> "a" y que no hay manera de igualarlos en una consulta.
>
> Saludos.

Yo no uso mucho el SQL, pero me parece recordar que lo he visto devolver
"José" o "Jose" indistintamente. Había algún parámetro en la configuración
del Server que preguntaba justamente eso (Ignorar Tildes).

Habría que leer un poco sobre "localización", pero me parece que viene
preparado para eso.

Salud!


Jorge Robles Ruiz

unread,
May 26, 2003, 2:27:54 AM5/26/03
to
Revisa en la ayuda del SQL información sobre el los comandos SOUNDEX y
DIFFERENCEE

Suerte

--
------------

Jorge Robles Ruiz

Messenger: jorgero...@hotmail.com
"HARE" <hare(Arroba)nalsite.com> escribió en el mensaje
news:eHtXLQuI...@tk2msftngp13.phx.gbl...

Alex Martínez

unread,
May 26, 2003, 3:05:41 AM5/26/03
to
En SQL 2000 (tendrías que revisar si es igual en la versión 7, porque yo
ahora no lo recuerdo) dispones de la propiedad "Collation" para cada campo
de texto de tus tablas.

Existen numerosos valores posibles para esta propiedad.

Básicamente, hay 2 subgrupos:
1) SQL Collation: te interesarán los valores que acaban en AI (ej:
SQL_Latin1_General_CP1_CI_AI), ya que "AI" indica "Accent Insensitive".

2) Windows Collation: deberás marcar la opción "Dictionary Sort" y activar
la casilla "Accent insentitive"

--

Saludos,
Alex


"HARE" <hare(Arroba)nalsite.com> wrote in message
news:eHtXLQuI...@tk2msftngp13.phx.gbl...

Rubén Vigón

unread,
May 26, 2003, 5:00:23 AM5/26/03
to
Utiliza la opción «COLLATE» tras la comparación del WHERE; por ejemplo:

SELECT *
FROM Empleados
WHERE Apellido1 = 'Vigón' COLLATE Modern_Spanish_CS_AI

Puedes consultar las opciones «COLLATE» disponibles (te interesarán las "accent-insensitive",
aquellas que incluyan "_AI") mediante:

select * from ::fn_helpcollations()

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic

(Guía de buen uso del foro)
http://perso.wanadoo.es/rubenvigon/foro


HARE

unread,
May 26, 2003, 8:07:48 AM5/26/03
to
muchas gracias a todos por vuestra ayuda, no se que haria sin vosotros :-)

"Rubén Vigón" <vi...@wanadoo.es> escribió en el mensaje
news:OTERPU2I...@tk2msftngp13.phx.gbl...

0 new messages