Existe la posibilidad de hacer búsquedas en MySQL a través de expresiones regulares; para ello utilizaremos REGEXP.
Esta sería la sintaxis:
SELECT * FROM tabla WHERE (SELECT campo REGEXP '^[a-f\.]{7,9}' )=1
Esta query nos devuelve el resultado de todos los registros en los que campo contenga en su inicio entre 7 y 9 letras de las comprendidas entre la a y la f.
Pero hay que tener mucho cuidado al hacer este tipo de consultas, ya que las expresiones regulares consumen muchísimo proceso y tardan mucho; consecuentemente, también hacen que el script esté ocupando memoria durante más tiempo.
Yo aconsejaría no usarla en un script en producción en la parte pública por el alto consumo de procesador; podría utilizarse para informes, o cualquier cosa que realmente no requiera de un uso continuado.
Pero a pesar de todo es una función realmente útil.
Otra gran funcionalidad de MySQL: las expresiones regulares.