Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Существует таблица в одной из ее колонок (house_number) хранятся номера домов тип: character varying(255). При сортировке по возрастанию результат следующий: 19 2 20 26 49 5 Подскажите пожалуйста как мне отсортировать данную колонку правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 12:48 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenСуществует таблица в одной из ее колонок (house_number) хранятся номера домов тип: character varying(255). При сортировке по возрастанию результат следующий: 19 2 20 26 49 5 Подскажите пожалуйста как мне отсортировать данную колонку правильно. А разве ПГ ее не правильно отсортировал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 12:52 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Мне нужно по порядку: 2 5 19 20 26 49 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 12:55 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenМне нужно по порядку: 2 5 19 20 26 49 Тип character varying(255) - это зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 12:56 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
msa@n-e.ru RaverenМне нужно по порядку: 2 5 19 20 26 49 Тип character varying(255) - это зачем?Ну, видимо, номер дома может быть и 2а, например. Вот как в таком случае автор хочет сортировать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 12:59 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
pamir msa@n-e.ru RaverenМне нужно по порядку: 2 5 19 20 26 49 Тип character varying(255) - это зачем?Ну, видимо, номер дома может быть и 2а, например. Вот как в таком случае автор хочет сортировать... Видимо хочет 2 2a 5 19 20 26 49 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 13:01 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Автор еще хочет чтобы так: 2 2a 2/8 5 19 19/16 19б 20 26 27б 49 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 13:04 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
pamir msa@n-e.ru RaverenМне нужно по порядку: 2 5 19 20 26 49 Тип character varying(255) - это зачем?Ну, видимо, номер дома может быть и 2а, например. Вот как в таком случае автор хочет сортировать... Вероятней всего номер дома должен быть - int4, а дробь дома - другое поле character varying(255) тогда все нормально отсортируется Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 13:06 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Я понимаю что integer нормально сортируется, но дело в том, что данные я беру не из своей таблицы и мне нужно именно то что я написал выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 13:10 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenЯ понимаю что integer нормально сортируется, но дело в том, что данные я беру не из своей таблицы и мне нужно именно то что я написал выше. Используйте, например, регулярное выражения для выделения именно номера дома из всего поля и сортируйте по этой части, приведя ее к int4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 13:16 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Можно пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 13:34 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenМожно пример? Можно. Например, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 13:36 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Спасибо Вам большое! Смею предположить, что данное регулярное выражение будет вызывать ошибку, если в одном из полей таблицы будет пусто. Можно ли как-нибудь подругому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 14:07 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenСпасибо Вам большое! Смею предположить, что данное регулярное выражение будет вызывать ошибку, если в одном из полей таблицы будет пусто. Можно ли как-нибудь подругому? Ошибка будет в том случае, если substring(r2 from '^\\d*') вернет null. В этом случае используйте оператор CASE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 14:40 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenСпасибо Вам большое! Смею предположить, что данное регулярное выражение будет вызывать ошибку, если в одном из полей таблицы будет пусто. Можно ли как-нибудь подругому? Точнее ошибка будет если substring(r2 from '^\\d*') вернет пустую строку или строку, где содержатся не только цифры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 14:54 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Так не получается: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 15:07 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenТак не получается: Код: plaintext Так и не получится! Вы безусловно приводите результат функции к int4, а нужно в зависимости от того, что она вернула Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 15:23 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 15:52 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Я правильно понимаю, что автора топика не интересует скорость работы этого запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 16:17 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
Ну почему же не интересует? Интересует. А разве есть ещё варианты побыстрей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 16:41 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
RaverenНу почему же не интересует? Интересует. А разве есть ещё варианты побыстрей? если я правильно понимаю - проблема у вас рекурсивная т.е 13/12 должно итти после 13/2 13/3 ... 13/9 т.е. пересортировать требуется и постфикс, ежели он числовой. с чем вас и поздравляю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 17:07 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
[quot Raveren]Ну почему же не интересует? Интересует. [quot] Тогда огласите, какой индекс Вы планируете использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 17:16 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
assa RaverenНу почему же не интересует? Интересует. А разве есть ещё варианты побыстрей? если я правильно понимаю - проблема у вас рекурсивная т.е 13/12 должно итти после 13/2 13/3 ... 13/9 т.е. пересортировать требуется и постфикс, ежели он числовой. с чем вас и поздравляю :) Возможно есть вариант выделить (может быть даже и регулярным выражением) и другие части номера дома, такие как "дробь", "корпус" и т.д. и т.п. Тогда отсортировать будет можно и постфикс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 17:18 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
assaпересортировать требуется и постфикс, ежели он числовой. с чем вас и поздравляю :) Отдельно интересно как именно должны сортироваться такие вещи 12/13Б строение 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 17:20 |
|
||
|
Сортировка character varying
|
|||
|---|---|---|---|
|
#18+
ilejn[quot Raveren]Ну почему же не интересует? Интересует. [quot] Тогда огласите, какой индекс Вы планируете использовать. может быть такой: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2007, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34591392&tid=2005363]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 361ms |

| 0 / 0 |
