сложилась непонятная ситуация — когда SQL SELECT запрос не сортирует, вернее не правильно сортирует русские строчки. Где-то надо указать charset win1251 или cp151, но где? Мне подсказали, что надо сделать что-то типа:
SELECT text_name
FROM table
ORDER BY text_name COLLATE win1251
(tetxtname это не что иное как имя поля с типом VARCHAR(100) )
но это не помогает — данные вообще никакие не возвращает, но и ошибки не выдает.
Здравствуйте, 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 не хочет сортировать русские строковые данные
Здравствуйте, 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"