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'
+-----------------------------+