[Comm] MySQL Sorting

=?iso-8859-1?q?support_=CE=C1_planetashop=2Eru?= =?iso-8859-1?q?support_=CE=C1_planetashop=2Eru?=
Пн Сен 8 12:55:16 MSD 2003


----- Original Message -----
From: "Andrew Nazarkin" <gnomik на mtv.ru>
To: <community на altlinux.ru>
Sent: Monday, September 08, 2003 12:32 PM
Subject: Re: [Comm] MySQL Sorting


> В сообщении от 6 Сентябрь 2003 19:28 Scor2k написал:
> > Доброе время суток.
> >
> > Понимаю, что вопрос на прямую не связан с Linux, но все же...
> >
> > Почему на запрос:
> > "SELECT * FROM bd ORDER BY name"
> > Вывод оказываеться соверешенно не сортированным :( Думаю дело в том,
> > что в этом поле находяться русские имена, а БД не работает с русскими
> > именами.
> >
> > Кто-нибудь знает, как это исправить??
> >
> > Заранее благодарен.
>
> charset ?
> сортировка от него напрямую зависит.
Сталкивался с этой проблемой. Есть несколько путей без изменения чарсета,
так как к нему доступа может и не быть если мускул у провайдера.

1. Как правило база Mysql поддерживает русский в koi8, поэтому нормальная
сортировка
будет если сохранять текст на русском языке в кои8. В php есть функции
позволяющие конвертить
кои в win и обратно, или писать весь сайт в koi8
2. Если сайт и хранимая инфа в win1251, перевести поле по которому надо
сортировать в бинарное
тогда сартировка тоже будет правильо работать, потому что win1251 буквы
расположены по порядку их номеров.


>
> --
> With Best Regards
> Andrew N. Nazarkin
>
>
>
> _______________________________________________
> Community mailing list
> Community на altlinux.ru
> http://www.altlinux.ru/mailman/listinfo/community




Подробная информация о списке рассылки community