У меня есть таблица с смайликами, подобная этой:
MariaDB> SELECT HEX(value), value FROM `emojis`;
+----------------------------+-------+
| HEX(value) | value |
+----------------------------+-------+
| F09F9AA9 | ? |
| F09F8FB4 | ? |
| E29C94EFB88F | ✔️ |
| F09F9AA9 | ? |
| F09F8FB4 | ?♀️ |
| F09FA79BE2808DE29980EFB88F | ? |
+----------------------------+-------+
Но когда я добавляю группу, некоторые значения не возвращаются:
MariaDB> SELECT value, HEX(value) FROM `emojis` GROUP BY value;
+-------+----------------------------+
| value | HEX(value) |
+-------+----------------------------+
| ✔️ | E29C94EFB88F |
| ?♀️ | F09F9AA9 |
| ? | F09FA79BE2808DE29980EFB88F |
+-------+----------------------------+
Черный флаг и kiss отсутствуют. Похоже, MariaDB не может сделать группу с UTF8 MB4 символами.
Мой тип столбца: varchar (255) COLLATE utf8mb4_unicode_ci DEFAULT NULL;
Я пробовал с Mariadb 10.1 и 10.5, и получил тот же результат.
Это ошибка или я что-то упустил?