Вход | Регистрация
 

Сортировка ТЗ как в Запросе

Сортировка ТЗ как в Запросе
Я
   Franchiser
 
12.02.20 - 18:38
Делаю запрос к справочнику организации с сортировкой по коду.
В кодах есть коды с дефисами и без.
Если в запросе сортирую то коды с дефисами по порядку идут в конце.
Если в ТЗ сортирую то коды с дефисами идут в начале списка.
Как добиться того чтобы ТЗ сортировать так же как упорядочивалось в запросе?
Вариант со Сравнение значений тоже пробовал.
   H A D G E H O G s
 
1 - 12.02.20 - 18:40
сортируй кодом
   Franchiser
 
2 - 12.02.20 - 18:47
Все таки интересно почему в запросе сортировка не соответствует сортировке в ТЗ. Я понимаю там case sensitive, insensitive. Но почему дефисы по другому сравниваются?
   Franchiser
 
3 - 12.02.20 - 20:19
Похоже при упорядочивания в запросе дефис выкидывается в результате 00-006 и 00-005 идут не по порядку:
выбрать
"00-005" как тест
объединить все

выбрать
"000056" как тест
объединить все
выбрать
"00-006" как тест
объединить все
выбрать
"000056094" как тест
объединить все
выбрать
"00-009215" как тест
упорядочить по тест
   Franchiser
 
4 - 12.02.20 - 20:20
Результат запроса:
00-005
000056
000056094
00-006
00-009215
   hhhh
 
5 - 12.02.20 - 20:52
(4) в ТЗ сортировка средствами 1С, а в запросе или сортировка SQL или из операционной системы. Поэтому сортировки по-любому разные
   Franchiser
 
6 - 12.02.20 - 20:55
Да, возможно из-за collation.
В SQL также игнорируется.
Вот про игнорируемые символы статья:
http://collation-charts.org/help.html
   Salimbek
 
7 - 12.02.20 - 23:58
(4) Ваш тестовый запрос какой-то некорректный. Попробуйте так:
Выбрать * ИЗ (
выбрать
"00-005" как тест
объединить все
выбрать
"000056" как тест
объединить все
выбрать
"00-006" как тест
объединить все
выбрать
"000056094" как тест
объединить все
выбрать
"00-009215" как тест) Как Выборка
упорядочить по тест
   Salimbek
 
8 - 13.02.20 - 13:58
+(7) Хотя сейчас потестировал у себя. Точно так же получилось.
(6) Скорее всего из-за collation, потому что пробовал вместо "-" другие символы подставлять - они нормально работают, на сортировку не влияют
   Franchiser
 
9 - 13.02.20 - 16:25
(8) да, я об этом написал:
For example, Windows locales and Fedora Core locales ignore on the first level the "U+002D HYPHEN-MINUS" (and some other punctuation characters), which helps to sort in a "culturally correct" way, when "co-operation" is sorted near "cooperation": both after "convexity" and before "copper". I.e. the hyphen character is ignored on the first pass of comparison, it is checked later, when a sorting program needs to detect mutual order of the words "cooperation" and "co-operation", and the former goes first.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.