| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
Хранится списочек скажем ресторанов в MySQL есть поле "name" вот по ниму и хочу сортировать.
делаю так. SELECT HDID name PID FROM data ORDER BY name НО названия там на русском и как- то странно они сортируются... слова начинающиеся на "в" стоят перед "а" короче не по русскому алфавиту точно. Не знаю как это исправить. Помогите люди добрые!! P.S. "ASC" тоже приписывал |
|
|
|
|
# 4 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Также в MySQL, начиная с версии 4.1, можно юзать collation для этих целей
Character Sets and Collations in General
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 7 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
Ага вроде разобрался...
но там вроде только можно на новую таблицу применить Charakter Set типа: CREATE TABLE t1 ( c1 CHAR(10) CHARACTER SET latin1 COLLATE latin1_german1_ci ) DEFAULT CHARACTER SET latin2 COLLATE latin2_bin; а у меня уже создана и заполнена.. поменять никак? Добавлено через 1 минуту: ой или вот это оно и есть? ALTER TABLE table_name [DEFAULT CHARACTER SET character_set_name] [COLLATE collation_name] |
|
|
|
|
# 9 |
|
Full Member
Регистрация: 16.09.2003
Сообщения: 793
![]() ![]() ![]() ![]() ![]() |
значит в моем случе сделать разок такой запрос....?
ALTER TABLE restourants DEFAULT CHARACTER SET cp1251 Добавлено через 3 минуты: ой да мне даже можно не менять ничего, а так "селектить" просто.. SELECT k FROM t1 ORDER BY k COLLATE cp1251; или? Последний раз редактировалось shuron; 02.01.2004 в 21:34. |
|
|