MySQL не хочет сортировать русские строковые данные
От: theswordfish  
Дата: 10.12.02 05:56
Оценка:
Привет всем,

сложилась непонятная ситуация — когда SQL SELECT запрос не сортирует, вернее не правильно сортирует русские строчки. Где-то надо указать charset win1251 или cp151, но где? Мне подсказали, что надо сделать что-то типа:

SELECT text_name 
  FROM table
  ORDER BY text_name COLLATE win1251


(tetxtname это не что иное как имя поля с типом VARCHAR(100) )

но это не помогает — данные вообще никакие не возвращает, но и ошибки не выдает.

Посоветуйте пожалуйста что-нибудь дельное. Позарез нужно. (Пропади пропадом этот MySQL!)
Спасибо заранее, грамадное!
Re: MySQL не хочет сортировать русские строковые данные
От: Zlobec Россия  
Дата: 10.12.02 06:11
Оценка:
>Где-то надо указать charset win1251 или cp151, но где?
Вроде как при сборке
Куплю оверлок. Хоть узнаю что это такое.
Re[2]: MySQL не хочет сортировать русские строковые данные
От: andik  
Дата: 10.12.02 08:41
Оценка:
Здравствуйте, Zlobec, Вы писали:

Z> >Где-то надо указать charset win1251 или cp151, но где?

Z>Вроде как при сборке

точно при сборке

By default, MySQL uses the ISO-8859-1 (Latin1) character set. To change the default set, use the --with-charset option:
shell> ./configure --with-charset=CHARSET

CHARSET may be one of big5, cp1251, cp1257, czech, danish, dec8, dos, euc_kr, gb2312, gbk, german1, hebrew, hp8, hungarian, koi8_ru, koi8_ukr, latin1, latin2, sjis, swe7, tis620, ujis, usa7, or win1251ukr.

В мануале раздел "4. Installing MySQL"
Re[3]: MySQL не хочет сортировать русские строковые данные
От: Mr WeL Россия  
Дата: 29.01.03 01:10
Оценка:
Здравствуйте, andik, Вы писали:

A>Здравствуйте, Zlobec, Вы писали:


Z>> >Где-то надо указать charset win1251 или cp151, но где?

Z>>Вроде как при сборке

A>точно при сборке


Не обязательно ...
в файле my.cnf
указать default--character--set=cp1251

A>By default, MySQL uses the ISO-8859-1 (Latin1) character set. To change the default set, use the --with-charset option:

shell>> ./configure --with-charset=CHARSET

A>CHARSET may be one of big5, cp1251, cp1257, czech, danish, dec8, dos, euc_kr, gb2312, gbk, german1, hebrew, hp8, hungarian, koi8_ru, koi8_ukr, latin1, latin2, sjis, swe7, tis620, ujis, usa7, or win1251ukr.


A>В мануале раздел "4. Installing MySQL"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.