Я хочу найти в моей базе данных символ İ
- «латинская заглавная буква i с точкой над (U + 0130)» - и заменить его на обычный I
(U + 0049).
Например, я хочу преобразовать «SİNG» в «SING».
Сортировка базы данных: utf8mb4_unicode_ci.
Я могу найти символы, используя COLLATE utf8mb4_bin
SELECT * FROM `benches` WHERE `inscription` LIKE '%İ%' COLLATE utf8mb4_bin
Но я не могу его заменить.
UPDATE `benches` SET inscription = REPLACE(inscription, 'İ', 'I') WHERE INSTR(inscription, 'İ') > 0 COLLATE utf8mb4_bin
Я получаю ошибку
#1253 - COLLATION 'utf8mb4_bin' is not valid for CHARACTER SET 'latin1'
Что странно, потому что база данных и столбец определенно utf8mb4_unicode_ci
Итак, какой магический вызов мне нужен для поиска и замены определенного символа Unicode из строки?