EDIT: если такая сортировка не существует, я могу обойти ее, если MySQL имеет функцию, которая преобразует строки в эквиваленты ASCII, например. FUNC('Være')='Vaere'
- может быть несколько таких функций, по одному для каждого алфавита, что было бы хлопотом, но приемлемым, если оно было бы эффективным.Сравнение сопоставлений MySQL, например. é и e равны?
Мне нужна сортировка MySQL5, которая будет сравнивать акцентированные символы как эквивалентные, независимо от акцентов. например «fêter» следует считать равным «feter», а «eł» должен соответствовать «el»
В идеале это не ограничивается односимвольными заменами, например. «For At Være Som Man Bør» следует считать равным «For At Vaere Som Man Bor». WHERE name LIKE '%ere%'
также должен соответствовать этому.
Я вижу, есть закуски на испанский/польский/и т.д., но мне нужно один сверку, чтобы покрыть все латинские, как алфавитов (не арабские или азиатские и т.д.). Строки сохраняются как UTF-8.
Какую сортировку я должен использовать?
Как насчет чувствительности к регистру, все в порядке, если это не чувствительно к регистру в сравнении? –
Нечувствительный к регистру, по крайней мере пока. В идеале я мог бы выбрать это во время выполнения. – spraff
Я не могу сейчас составить ответ (это немного сложная тема, и я каждый раз забываю о причудах и оговорках), но для любого, кто хочет копать, ответ здесь: http://dev.mysql.com/ док/RefMan/5,5/о/кодировки, юникод-sets.html –