Busqueda fonética

04/11/2004 - 11:18 por Javier | Informe spam
Hola.
Existe en Sql la posibilidad de hacer una busqueda sin tener en cuenta
mayusculas-minusculas, vocales acentuadas o no, etc. Es decir una busqueda
fonética?
Gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
04/11/2004 - 12:00 | Informe spam
Sí, indicando una intercalación que no trate de forma diferente las
mayúsculas y minúsculas y los acentos. Mira en los BOL información acerca
del tema COLLATE


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Javier" escribió en el mensaje
news:#
Hola.
Existe en Sql la posibilidad de hacer una busqueda sin tener en cuenta
mayusculas-minusculas, vocales acentuadas o no, etc. Es decir una busqueda
fonética?
Gracias.


Respuesta Responder a este mensaje
#2 qwalgrande
04/11/2004 - 12:02 | Informe spam
Hola.

En general, debes tener en cuenta la intercalación a la hora de hacer
cualquier comparación. Cuando compares, puedes forzar la intercalación que
quieras usar de la siguiente forma:

select * from Tabla where campo collate Modern_Spanish_CI_AI = 'palabra'

Ahora, olvídate de indexación si la tienes en el campo en cuestión porque
seguramente no podrá usarla. Para mejorar el rendimiento te doy un par de
alternativas:
- Indicar en tu base de datos o en tu campo de tu tabla en concreto la
intercalación que con posterioridad vas a utilizar.
- Añadir un campo calculado a tu tabla que sea como el referenciado, pero
convertido a la intercalación que luego vas a comparar. Este campo calculado
lo puedes indexar sin problema. Luego deberás comparar por el campo
calculado, claro.

Si no te sirve de ayuda, coméntanoslo, a ver si podemos afinar.

qwalgrande.

"Javier" wrote:

Hola.
Existe en Sql la posibilidad de hacer una busqueda sin tener en cuenta
mayusculas-minusculas, vocales acentuadas o no, etc. Es decir una busqueda
fonética?
Gracias.



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