Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2009, 10:13
Avatar de el_gustavo
el_gustavo
 
Fecha de Ingreso: mayo-2009
Mensajes: 117
Antigüedad: 15 años, 6 meses
Puntos: 0
Busqueda entre palabra<espacio>

La base de datos es mysql y es una tabla de areas de paises.
Supongo qe se debe hacer por expresiones regulares pero honestamente no me queda muy claro y cada vez que lo hago me dice error de sintaxis.
Necesito hacer una busqueda de este estilo.
palabra<cantidad arbitraria de espacios y unicamente espacios>palabra.
Por ejemplo: si yo hago

Código:
 SELECT *
FROM `areasdepaises`
WHERE `description` LIKE CONVERT( _utf8 'Canada%British%Columbia%Mainland'
USING latin1 )
COLLATE latin1_spanish_ci
LIMIT 0 , 30
los resultados son
1) Canada British Columbia Lower Mainland
2) Canada British Columbia Mainland


y yo lo que necesito que si hago esa busqueda me devuelva unicamente
Canada British Columbia Mainland.
Asumo que el simbolo "%" significa cualquier caracter, como hago para que ese caracter sea exclusivamente espacios???
Se agradece enormemente la ayuda.

Pd:Entre las palabras puede haber cualquier cantidad de espacios, seguramente errores de tipeo o algo parecido y con respecto a CONVERT lo hace buscando directamente con phpmyadmin.

Última edición por el_gustavo; 10/09/2009 a las 06:46