Сравнение смайликов в MySQL
Подскажите пожалуйста почему два разных смайлика в базе видит как один и тот же?
Запрос1 - где ищу дубликаты:
SELECT brand,title,author,buyer_rating,review_content, COUNT(*) AS dublicate
FROM simba_dublicate
GROUP BY brand,title,author,buyer_rating,review_content
HAVING dublicate > 1
Запрос 2, чтоб увидеть что дубликата только два а не три:
SELECT *
FROM simba_dublicate
WHERE author = 'Daddy'
Ответы (1 шт):
Автор решения: Akina
→ Ссылка
За сравнение символов (и пофиг, буквы это или там смайлы) отвечает COLLATION. Укажите выполнять сравнение с использованием BINARY COLLATION:
SELECT brand,
title COLLATE utf8mb4_0900_bin,
author,
buyer_rating,
review_content,
COUNT(*) AS dublicate
FROM simba_dublicate
GROUP BY 1,2,3,4,5
HAVING dublicate > 1
Откорректируйте COLLATION, чтобы соответствовать текущему CHARSET. При необходимости укажите COLLATION и для других полей.

