|
|
|
сложная сортировка в order by
|
|||
|---|---|---|---|
|
#18+
всем добра! у меня тут есть каталог товаров, у каждого товара есть артикул, поле art . он выглядит примерно так 'S 147 C1', тип character(15) NOT NULL мне нужно отсортировать так, чтобы и по буквам и по цифрам было. то есть Код: sql 1. 2. 3. 4. 5. 6. 7. я пробовал Код: sql 1. но это сортирует только во первому числу, а нужно по двум и по буквам :( одно время артикул начинася с цифр, но сейчас все вроде начинаются с букв. еще есть вида [A-Z]+\.[0-9]+ как мне так отсортировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 12:01 |
|
||
|
сложная сортировка в order by
|
|||
|---|---|---|---|
|
#18+
alexy_black, попробуйте Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 12:17 |
|
||
|
сложная сортировка в order by
|
|||
|---|---|---|---|
|
#18+
ПЕНСИОНЕРКА, хм.. там с двойными ковычками пишет что Код: sql 1. а с одинарыми пишет Код: sql 1. и что мне, возможно нужно выполнить преобразования типов. я вот переделал немного на постгресный синтаксис :) но он мне сказал, что никакого val не существует. оно там зачем было? Код: sql 1. код Код: sql 1. не работает, говорит Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 12:47 |
|
||
|
сложная сортировка в order by
|
|||
|---|---|---|---|
|
#18+
странно, та же проблема с Код: sql 1. S 1000 и S 1000 M стоят перед S 115 C1 ПЕНСИОНЕРКА, спасибо за наводку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 13:03 |
|
||
|
сложная сортировка в order by
|
|||
|---|---|---|---|
|
#18+
alexy_black, я вам и давала наводку(из аксесс) с постгресс никогда не работала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 13:28 |
|
||
|
сложная сортировка в order by
|
|||
|---|---|---|---|
|
#18+
в лоб Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. или можно сразу регуляризнуть примерно так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. чтобы особые случаи не рассматривать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2015, 15:19 |
|
||
|
сложная сортировка в order by
|
|||
|---|---|---|---|
|
#18+
alexy_blackно это сортирует только во первому числу, а нужно по двум и по буквам :( одно время артикул начинася с цифр, но сейчас все вроде начинаются с букв. еще есть вида [A-Z]+\.[0-9]+ как мне так отсортировать? Вообще стандартное решение таких проблем в любой СУБД -- Код: sql 1. Таким макаром можно задавать вообще любую сортировку. Можно CASE каскадировать (вкладывать друг в друга). Можно ранжировать (несколько выражений в ORDER BY). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2015, 23:43 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=113&tid=1998076]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 404ms |

| 0 / 0 |
