Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/09/2003, 06:40
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Bien, puede que MySQL no use las mismas expresiones regulares que PHP, y que estes probando expresiones regulares que no significan nada para MySQL. MySQL usa http://www.mysql.com/doc/en/Regexp.html . Y he hecho pruebas con:

select 'virgen extra olivo' RLIKE 'extr[aá]' devuelve 1
select 'virgen extrá olivo' RLIKE 'extr[aá]' devuelve 1
select 'virgen extrà olivo' RLIKE 'extr[aá]' devuelve 0

Y en tu select que pones, pues logico. Con

`Descripcion` RLIKE "[la|á|à]"

querias poner que contenga la cadena la (o lá o là), pero eso es dentro de cualquier palabra. Por eso los buscadores no suelen permitir buscar por cadenas de menos de 4 caracteres. Si lo que querias era la palabra la (o lá o là), en esa pagina pone que hay que usar [[:<:]] y [[:>:]] .

Asi que te toca seguir leyendo y probando.

Suerte.

PD: Hoy ha sido el primer dia que leo esa pagina del manual, y tengo poca experiencia con expresiones regulares de PHP, asi que puede que lo que haya puesto no sea 100% cierto, pero creo que me acerco bastante.
__________________
Josemi

Aprendiz de mucho, maestro de poco.