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.