Как вы описали, вы пробовали правильную сортировку (utf8_unicode_ci), это не проблема MySQL. Вы можете увидеть предыдущее обсуждение того, как хранить Unicode в mysql при переполнении стека.
После этих ответов я выполнил следующие запросы:
CREATE TABLE can_square ( sqr CHAR(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci);
INSERT INTO can_square (sqr) VALUES ( "4² = (-4)² = 16" );
И работает нормально.
И я успешно вставил тот же тип данных из моего PHPMyAdmin, как при выполнении запроса SQL, так и при вставке вручную на вкладке вставки. Тогда это также не проблема PHPMyAdmin
Как вы заметили, это, вероятно, проблема форматирования строки при копировании и вставке из другого источника. Попробуйте ввести строку прямо в PHPMyAdmin и посмотрите, работает ли она. Если вам нужно ввести значение вручную, и вы знаете, что это происходит, копирование и вставка не могут быть хорошей альтернативой.