REEMPLAZO sin distinción entre mayúsculas y minúsculas en MySQL?

MySQL ejecuta casi todas las comparaciones de cadenas bajo la clasificación predeterminada ... excepto laREPLACE comando. Tengo una intercalación que no distingue entre mayúsculas y minúsculas y necesito ejecutar una @ insensible a mayúsculas y minúsculREPLACE. ¿Hay alguna forma de forzarREPLACE para utilizar la clasificación actual en lugar de hacer siempre comparaciones entre mayúsculas y minúsculas? Estoy dispuesto a actualizar mi MySQL (actualmente ejecutando 5.1) para obtener funcionalidad adicional ...

mysql> charset utf8 collation utf8_unicode_ci;
Charset changed

mysql> select 'abc' like '%B%';
+------------------+
| 'abc' like '%B%' |
+------------------+
|                1 |
+------------------+

mysql> select replace('aAbBcC', 'a', 'f');
+-----------------------------+
| replace('aAbBcC', 'a', 'f') |
+-----------------------------+
| fAbBcC                      |   <--- *NOT* 'ffbBcC'
+-----------------------------+

Respuestas a la pregunta(7)

Su respuesta a la pregunta