Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
OS ASPLinux 7.3 PostGresSQL 7.3.4 Кодировка сервера KOI-8 Кодировка клиентов WIN PostGresSQL компилировался с поддержкой KOI-8 База инициализировалась с кодировкой KOI-8 База создавалаль с кодировкой KOI-8 Проблема: Существует таблица содержащая объекты, причем некоторые из них из нескольких слов [Турбодетандерный агрегат], при запроcе select obj_name from objects order by obj_name сортировка выполняется по алфавиту, но без учета символов отличных от букв и цифор. Изменение кодировок сервера и клиента не помогает. Кто избавился от подобной проблемы прошу поделиться рецептом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:08 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
У меня прокатило слудующее : и база и клиенты в виндовой кодировке. Проблем с сортировкой не было. И еще стал возможным поиск без учета регистра по русским словам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:18 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
2 IvanCh Очень полезный сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:27 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
Уже делал и сервер и клиент в одной кодировке не помогло. Проблема не в последовательности слов а именно в их наборе, тоесть если есть набор из объектов из одного и нескольких слов то сорторовка внутри группы (например на букву А) сбивается Вот так "ВАЛ" "ВАЛ ВЕДУЩИЙ" "ВАЛ ВЫХОДНОЙ" "ВАЛИК" "ВАЛ ПОЛУМУФТА" "ВВЕРТЫШ" "ВЕДОМОСТЬ" "ВЕНЕЦ" "ВЕНТ" "ВЕНТ ДР БЛ С ЭЛП" "ВЕНТ ДР БЛ С ЭПП" "ВЕНТ ДРОС БЛО4" "ВЕНТ ДРОС БЛО4Н" "ВЕНТ ДРОС ХОЛОД" "ВЕНТ ДРОС ХОЛОДН" "ВЕНТЕЛЬ" "ВЕНТЕЛЬ УГЛОВОЙ" "ВЕНТ ЗАПОР" "ВЕНТ ЗАПОР БЛО4" "ВЕНТ ЗАПОР БЛОК" "ВЕНТ ЗАПОР ТЛО4" "ВЕНТИЛЬ" "ВЕНТИЛЬТ0Р-6" "ВЕНТИЛЬ АНАЛИЗ" "ВЕНТИЛЬ Д10РУ6" "ВЕНТИЛЬ Д615066" "ВЕНТИЛЬ ДРОК БЛО4" "ВЕНТИЛЬ ДРОС" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 12:51 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
Хмм... действительно странно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:09 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
В одинакой кодировке это в какой? У меня никогда такого не было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:34 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
1) сервер WIN клиент WIN 2) сервер KOI8 клиент KOI8 3) сервер KOI8 клиент WIN (сейчас) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 14:03 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
Попробуйте отсортировать текстовый файл юниксовой командой sort. Может быть грабли в locale-настройках ОС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 15:52 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
Попробуй так select obj, convert(obj, 'WIN', 'UNICODE') as obj_for_order from ... order by obj_for_order ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 16:42 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
да такая лажа linux неверно отсортировал текстовый файл (файл в КОИ8) выходит postgres юзает системную функцию сортировки хотя mc сортирует правильно локаль правильная у кого есть соображения как порравить это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 20:23 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
IvanChда такая лажа linux неверно отсортировал текстовый файл (файл в КОИ8) выходит postgres юзает системную функцию сортировкиТочно такая же ситуация :( OS SUSE Linux 9.2 PostGresSQL 7.4 Кто-ть нашел решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 13:13 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
PG использует strcoll из библиотеки GNU C для сравнения строк, которая игнорирует не только пробелы, но и точки, кстати, тоже. Для решения проблемы можно сделать initdb с локалью C (в этом случае вместо strcoll будет использоваться strncmp), а данные хранить в кодировке win1251 или utf8 (create database ... encoding win1251). За исключением буквы "ё", строки будут сортироваться по алфавиту правильно. Единственное, но для кого-то серьёзное "но": перестанут работать upper, lower и сравнения без учёта регистра. Для такого случая, если очень надо, можно будет написать UDF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 15:34 |
|
||
|
Правильная сортировка русских выражений
|
|||
|---|---|---|---|
|
#18+
Andrew SagulinPG использует strcoll из библиотеки GNU C для сравнения строк, которая игнорирует не только пробелы, но и точки, кстати, тоже. Для решения проблемы можно сделать initdb с локалью C (в этом случае вместо strcoll будет использоваться strncmp), а данные хранить в кодировке win1251 или utf8 (create database ... encoding win1251). За исключением буквы "ё", строки будут сортироваться по алфавиту правильно. Единственное, но для кого-то серьёзное "но": перестанут работать upper, lower и сравнения без учёта регистра. Для такого случая, если очень надо, можно будет написать UDF. Спасибо за ответ. Я уже пробовал сделать "initdb --locale=C -E=WIN" и получил то, что вы сказали :( Хоть на винду переходи ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=32305925&tid=2006136]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 515ms |

| 0 / 0 |
