Я полагаю, что причина того, что символ Â
не заменяется, состоит в том, что конкретное сопоставление, которое вы используете, рассматривает Â
и A
как один и тот же символ. Один из возможных путей решения этой проблемы - принудительное сопоставление, которое различает два символа при запросе:
SELECT
REGEXP_REPLACE(val, '[^0-9A-Za-z]', ' ')
FROM yourTable
COLLATE utf8_unicode_ci;