Giusto Falcao, mi scuso per il ritardo della risposta, ma una integrazione a quanto detto sopra è doverosa, e riguarda il confronto tra minuscole e maiuscole:

REGEXP non prevede parametri tipo /i (come le espressioni regolari Perl), nè si differenzia come il PHP che utilizza, ad esempio, le funzioni ereg() ed eregi().

Semplicemente REGEXP avrà sempre un comportamento 'case-insensitive'.

La soluzione, se vogliamo fare un confronto case-sensitive, è quella di utilizzare l'operatore BINARY su uno dei due operandi.

Se, ad esempio, nella mia tabella ho queste righe:

Buona Natale
buon anno
buona Pasqua

con questa query:

codice:
SELECT * FROM tabella WHERE campo REGEXP BINARY '^b';
riuscirò ad estrarre le seguenti righe:

buon anno
buona Pasqua

Ciao