Для чего в MySQL используются collation_database, collation_connection, collation_server?

StackOverflow https://stackoverflow.com/questions/1443346

Вопрос

Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

Иногда эта ошибка - выбросить, что случилось? Для чего используется collation _ * ? Может ли кто-нибудь дать мне пример, показывающий, как кодируется, проходит и выбирается символ, как он связан с collation _ * ?

Это было полезно?

Решение

В MySQL каждая таблица имеет набор символов таблицы и сопоставление таблицы.

Сортировка - это набор правил для сравнения и сортировки символьных строк.

Каждое сопоставление MySQL принадлежит одному набору символов, и каждый набор символов MySQL может иметь одно или несколько сопоставлений, которые ему принадлежат.

Mysql использует binary_key для сортировки наборов символов, новая функция weight_string , доступная в MySQL 5.2, преобразует символ, который нужно сравнить с binary_key .

SELECT WEIGHT_STRING('a'); 

дает 0x41.

SELECT WEIGHT_STRING('A'); 

дает 0x41.

Этот pdf . из Mysqlwiki есть примеры того, что вы хотите!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top