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:
riuscirò ad estrarre le seguenti righe:codice:SELECT * FROM tabella WHERE campo REGEXP BINARY '^b';
buon anno
buona Pasqua
Ciao![]()