Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/05/2012, 07:37
Avatar de Heent
Heent
 
Fecha de Ingreso: diciembre-2008
Mensajes: 140
Antigüedad: 16 años
Puntos: 6
Pregunta Expresiones regulares y tildes

Hola compañeros =) Tengo un problema con búsquedas a mi base de datos por culpa de los tildes.

Es un buscador donde el usuario introduce una palabra a buscar. Entonces lo busco con un:
Código MySQL:
Ver original
  1. campo1 REGEXP 'palabra1|palabra2|palabra3'
Me funciona todo a la perfección menos cuando tengo que buscar una palabra que contenga un tilde en mi base de datos.

Es decir, yo tengo guardado "hóla" entonces el usuario quiere encontrar este hóla e introduce "hola" (sin el tilde) entonces me gustaría que me devolviera el campo con tilde.

si uso LIKE me lo devuelve correctamente con o sin tilde pero entonces se me complica más la consulta porque tengo que hacer:

Código MySQL:
Ver original
  1. campo1 LIKE 'palabra1'
  2. OR campo1 LIKE 'palabra2'
  3. OR campo1 LIKE 'palabra3'

¿no?

La cosa es, como puedo hacer una búsqueda eficiente con palabras con tile? Estuve mirando también con MATCH() AGAINST pero tenía problemas con palabras cortas entonces.


Un saludo y muchas gracias!