Допустим, у меня есть простая таблица с двумя столбцами: id (int) и name (varchar).В этой таблице я храню некоторые имена на польском языке, например:
1 | sępoleński
2 | świecki
3 | toruński
4 | Włocławek
Теперь, скажем, я хочу отсортировать результаты по имени:
SELECT * FROM table ORDER BY name;
Если у меня есть язык C, Я получаю:
4 | Włocławek
1 | sępoleński
3 | toruński
2 | świecki
, что неверно, потому что "ś" должно быть после "s" и перед "t".Если я использую польский язык (pl_PL.UTF-8), я получаю:
1 | sępoleński
2 | świecki
3 | toruński
4 | Włocławek
, что тоже не то, что я хочу, потому что я хотел бы, чтобы имена, начинающиеся с заглавных букв, были первыми, как в языке CПримерно так:
4 | Włocławek
1 | sępoleński
2 | świecki
3 | toruński
Как мне это сделать?