Можно ли использовать разные параметры сортировки (на строку) или добавить свой собственный порядок сортировки в MySQL? - PullRequest
3 голосов
/ 16 сентября 2010

проблема

Друг разрабатывает веб-приложение для шведского словаря . Одно использование будет для проверки слов в играх Scrabble. Правила Шведский скрэббл (на шведском языке) разрешают рассматривать, например, «a» и «á» как одну и ту же букву, но не «u» и «û» или «y» и «ü». Шведские правила сопоставления ( latin1_swedish_ci ) думают по-разному и трактуют «y» и «ü» как одну и ту же букву, что делает слово «mysli» соответствующим словом, хотя оно должно быть написано «müsli».

Три предложенных решения

Обновление : добавлено третье предложение по решению (выделено жирным шрифтом)

  1. Использовать разные параметры сортировки для разных строк в таблице слов. Это возможно?
  2. Клонируйте шведское определение параметров сортировки, отредактируйте его и используйте в MySQL. Можно ли сделать это проще, чем методы, описанные здесь ?
  3. Добавить новый столбец в таблицу со специальными словами. можно иметь разные сопоставления для столбцов, верно? Будет ли SQL-запрос очень медленным при поиске слова в обоих столбцах?

Другие предложения?

Может ли это быть решено другим способом?

1 Ответ

0 голосов
/ 16 сентября 2010

до 1 .: это невозможно

до 2 .: я не знаю - и мне интересно знать, возможно ли это тоже.

EDIT:

до 3 .: да, это возможно - это будет немного медленнее, но я думаю, вы этого не заметите. (и если это единственная возможность, у вас нет другого выбора)

...