Что такое MySQL Collation, как его использовать на практике? - PullRequest
4 голосов
/ 06 декабря 2009

Допустим, я хочу создать поисковую систему на некоторых странных языках на 4 языках:

Английский шведский иврит Арабский

Как бы я установить параметры сортировки в MySQL?

Ответы [ 2 ]

4 голосов
/ 06 декабря 2009

Сличение определяет:

  • Набор символов, используемый для хранения символов (UTF8, ISO8859 и т. Д.)
  • Правила сортировки и представления

Если вы хотите иметь разные языки (где они не могут быть разумно представлены в одном и том же сопоставлении, как вы упомянули), вы можете иметь столбцы с разными сопоставлениями.

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

Если вы можете найти единственное сопоставление, которое обрабатывает все языки, которые вас интересуют, это лучше всего.

3 голосов
/ 06 декабря 2009

Параметры сортировки определяют, как MySQL сравнивает строки.

Список всех наборов символов и сопоставлений можно найти с помощью:

SHOW CHARACTER SET;
SHOW COLLATION;

Чтобы изменить параметры сортировки для таблицы, используйте:

ALTER TABLE `my_table` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci

http://dev.mysql.com/doc/refman/5.0/en/charset.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...