Двоичная сортировка сравнивает вашу строку побайтно, как в таблице Юникод. Например: A, B, a, b.
Порядок с учетом регистра будет: a, A, b, B.
Преимуществом двоичного сопоставления является его скорость, поскольку сравнение строк очень простое / быстрое. В общем случае индексы с двоичным кодом могут не давать ожидаемых результатов для сортировки, однако для точных совпадений они могут быть полезны.
COLLATE NOCASE также влияет на запросы, чувствительные к регистру.
Если у вас есть столбец со следующими значениями: 'aa', 'aA'
select * from table where col = 'aa'
Если вы создали столбец с COLLATE NOCASE, он вернет оба значения 'aa' и 'aA'. В противном случае, если вы не укажете его, он вернет только «aa».
Вы также можете указать его в запросе (это медленнее, чем если бы вы создали столбец с COLLATE NOCASE)
select * from table where col = 'aa' COLLATE NOCASE