MySQL. Usare le espressioni regolari nelle query

Con mySQL è possibile usare le espressioni regolari per selezionare determinati campi di testo all’interno di una tabella.

SELECT * FROM articoli WHERE testo REGEXP '[^a-z]Ciao[^a-z]' ;

Se si vuole fare comparazione di tipo case sensitive, è necessario usare la parola BINARY:

SELECT * FROM articoli WHERE testo REGEXP BINARY '[^a-zA-Z]Ciao[^a-zA-Z]' ;

Attenzione: alcuni caratteri non sembrano funzionare, ad esempio:

SELECT * FROM articoli WHERE testo REGEXP '[^\w]Ciao[^\w]' ;

via DZone Snippets