mysql и сортировка по алфавиту...

123
[Удален]
#11

Однозначно кодировки разные в настройках СУБД и в таблицах с данными.

Eddie
На сайте с 12.07.2006
Offline
36
#12

Еще может быть, что некоторые буквы (А,Е,О,В,Р,М,T,a,e,o,y,р) написаны латиницей, а не кририллицей, что тоже может внести видимый беспорядок в сортировку текста.

Можно проверить, если вырезать символ и преобразовать его в ASCII-код. Также могут быть пробелы перед написанием буквы, что тоже сказывается на сортировке.

Блог веселого программиста (http://www.bloged.org)
Bavaria
На сайте с 31.10.2006
Offline
0
#13

у меня была такая проблема. сейчас совсем не мучаюсь и не страдаю.

и на кодировку не смотрю.

select ... order by binary(text)
dkameleon
На сайте с 09.12.2005
Offline
386
#14

Bavaria,

полагаю, Вы с примером не правы.

в ЮТФ8:

еёж
ЕЁЖ

соответствуют последовательностям байт:

D0B5 D191 D0B6

D095 D081 D096

следовательно слова с буквой "ё" не будут находиться на своём законном месте.

Дизайн интерьера (http://balabukha.com/)
opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#15
СКОРПИОН:
Если нет доступа, из PHP можно проверить так:

BEGIN TEMPLATE: bbcode_code
Код: <?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$charset = mysql_character_set_name($link);
printf ("current character set is %s\n", $charset);
?>

Говорит что такой функции mysql_character_set_name нет =(

Bavaria
На сайте с 31.10.2006
Offline
0
#16
dkameleon:
Bavaria,
полагаю, Вы с примером не правы.

в ЮТФ8:

соответствуют последовательностям байт:
D0B5 D191 D0B6
D095 D081 D096

следовательно слова с буквой "ё" не будут находиться на своём законном месте.

Не спорю :)

У меня сортировка идет по полям, приведенным в один вид. Либо заглавные все, либо первая заглавная. возможно Ё и проблемная в данном случае, но у меня списки идут все по-алфавиту :) А списки имен у меня очень заковырестые.

SF
На сайте с 11.10.2005
Offline
137
#17

ошибся, исправился :)

Инструкция: Как Правильно Делать Сайты: Домен, Хостинг, Установка CMS (http://www.3sd.ru/kak-delat-site/index.php).
opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#18
SellingFeis:
select * from table order by binary pole

Вам не то чтобы спасибо, а приогромнейший респект!!!!!

+!!!!!!!

opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#19
SellingFeis:
ошибся, исправился

Всмысле ошиблись? все работает =)

SF
На сайте с 11.10.2005
Offline
137
#20
opaHzheBb1u:
Всмысле ошиблись? все работает =)

В том смысле , что до меня уже пол темы решение уже обсуждают, а я тут как на лыжах по новой.

Bavaria сразу дала правильный ответ, я просто невнимательно прочитал и влез повторно. За это и просил прощение, а теперь и за оф топ.

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий