У меня есть стол comments
с сопоставлением utf8mb4_unicode_520_ci
содержащий столбец data
в utf8mb4_unicode_520_ci
также.
Данные, содержащиеся в data
Поле может быть на любом языке, в том числе и русском на кириллице.
Похоже, что SELECT
LIKE
запросы, выполняемые с кириллическими символами, не чувствительны к регистру, как это должно быть. Если передана строка в верхнем регистре, запрос не может соответствовать строке.
Пожалуйста, смотрите пример ниже:
SELECT * FROM comments WHERE data LIKE "%САМЫЙЛЕНИВЫЙБЛОГЕР%"
[KO]
Результат: NULL
SELECT * FROM comments WHERE data LIKE "%самыйленивыйблогер%"
[OK]
Результат: Вы оооочень много спрашиваете про волосы и вот # самыйленивыйблогер на ночь глядя решил накатать с ответами
Вторая строка была получена просто mb_strtolower
оригинальный прописные буквы в php
Возможно ли, что utf8mb4_unicode_520_ci не учитывает регистр символов кириллицы?
Задача ещё не решена.
Других решений пока нет …