Soundex

31/10/2003 - 12:01 por Manuel Madrigal | Informe spam
Hola a todos:

Mi pregunta es muy sencilla, ¿Hay alguna forma de buscar un registro de
una tabla que contenga una palabra exacta o parecida?

Un ejemplo:
Si busco en una tabla de artículos un teclado mecánico, con acento, y
escribo en la búsqueda solo mecanico, es decir, todos los artículos que
contengan la palabra mecánico y mecanico.

Con soundex, solo me compara la primera palabra y yo necesitaría que
fuese cualquier palabra del campo:

select codArticulo, descripcion from Articulos Where soundex(descripcion)
like soundex('mecanico')

Muchas gracias y un saludo.
 

Leer las respuestas

#1 Carlos Sacristan
31/10/2003 - 12:14 | Informe spam
Pero eso ya lo tienes con LIKE (y el carácter comodín %) y con las
diferentes intercalaciones (no distinguir palabras con acentos y sin ellos,
no distinguir entre mayúsculas y minúsculas...) SOUNDEX no está pensado
para lo que tú dices, sino únicamente para palabras similares (por ejemplo
SELECT SOUNDEX ('baca'), SOUNDEX ('vaca') )



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Manuel Madrigal" escribió en el mensaje
news:
Hola a todos:

Mi pregunta es muy sencilla, ¿Hay alguna forma de buscar un registro


de
una tabla que contenga una palabra exacta o parecida?

Un ejemplo:
Si busco en una tabla de artículos un teclado mecánico, con acento, y
escribo en la búsqueda solo mecanico, es decir, todos los artículos que
contengan la palabra mecánico y mecanico.

Con soundex, solo me compara la primera palabra y yo necesitaría que
fuese cualquier palabra del campo:

select codArticulo, descripcion from Articulos Where soundex(descripcion)
like soundex('mecanico')

Muchas gracias y un saludo.


Preguntas similares