Выбрать последние три символа строки в запросе #231198


#0 by Loki
Как в запросе выбрать последние три символа наименования поля?
#1 by mikecool
RIGHT(<строка>, 3)
#2 by ShoGUN
А это обязательно? Типа надо по этому сортировать? Если не надо - зачем последние три символа в запросе? Проще в обходе результатов получать значения из этого столбца через Ну это не в запросе :) А в обходе итогов так можно сделать.
#3 by mikecool
восьмерошный язык запросов плохо помню, а в скуле так можно делать... думаю и в запросе восьмерки можно. а во-вторых, если есть возможность получить все данные запросом, то и надо получать их запросом, а не тратить время в переборе...
#4 by ShoGUN
Нету этого в восьмере, сам проверил. Понятно, что лучше в запросе. Но низя...
#5 by ShoGUN
+ Есть только ПОДСТРОКА, которая удоба для LEFT и MID, но неудобна для RIGHT.
#6 by Loki
Поле является Субконто, которое состовляется из наименований нескольких справочников, последние 3 цифры - Специфика, нужна группировка по ним
#7 by ShoGUN
Плохо, см. Может подумать над другой реализацией задачи? На самом деле, загвоздка в том, что нет функции вычисления длины строки в запросе. Если б она была - можно было сделать через ПОДСТРОКА. Может я чего-то не знаю, но не могу найти нормальной реализации RIGHT в восьмерочном запросе :(
#8 by Loki
прийдется делать некрасиво:(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С