Привет!
Интересует вопрос: можно ли как то подсчитать количество символов в строке непосредственно в самом запросе? Т.е., например:
|ВЫБРАТЬ
|СпрНом.Наименование КАК Наименование
|ИЗ
|Справочник.Номенклатура КАК СпрНом
Как узнать сколько символов в наименовании? Ещё раз повторю: интересует эта возможность именно в запросе!
через Выразить как строка перебирая постепенно длину до длины наименования, если строки совпали - вернуть число
shavulsky, пример можно? А то что-то не соображу
А для чего собственно надо?
Чтоб определить сколько символов вводится в определённое текстовое поле (в документе)
Непонял, а при вводе этих символов в поле нельзя подсчитать, зачем это делать в запросе?
Ну в запросе надо. Я ж писал: интересует эта возможность именно в языке запросов! Так можно или нет?
Цитата(shavulsky @ 28.09.10, 9:56) необходимо зарегистрироваться для просмотра ссылки
через Выразить как строка перебирая постепенно длину до длины наименования, если строки совпали - вернуть число
сорри так не получится
но можно искать подстроку с пробелами начиная с конца строки
выбрали последний символ - пробел, ищем дальше
выбрали 2 последних символа - пробелы, ищем дальше
выбрали 3 последних символа - не все пробелы - длина строки = Длина поля - 2
---
но вообще конечно извращение )) и скорость выполнения при таком кол-ве ветвлений наврятли будет выше
Когда Наименование = ПОДСТРОКА ( Наименование,1, 88) Тогда 88
Когда Наименование = ПОДСТРОКА ( Наименование,1, 1) Тогда 1
....
Когда Наименование = ПОДСТРОКА ( Наименование,1, 90) Тогда 90
Когда Наименование = ПОДСТРОКА ( Наименование,1, 91) Тогда 91
Когда Наименование = ПОДСТРОКА ( Наименование,1, 92) Тогда 92
Когда Наименование = ПОДСТРОКА ( Наименование,1, 93) Тогда 93
Когда Наименование = ПОДСТРОКА ( Наименование,1, 94) Тогда 94
Когда Наименование = ПОДСТРОКА ( Наименование,1, 95) Тогда 95
Когда Наименование = ПОДСТРОКА ( Наименование,1, 96) Тогда 96
Когда Наименование = ПОДСТРОКА ( Наименование,1, 97) Тогда 97
Когда Наименование = ПОДСТРОКА ( Наименование,1, 98) Тогда 98
Когда Наименование = ПОДСТРОКА ( Наименование,1, 99) Тогда 99
Когда Наименование = ПОДСТРОКА ( Наименование,1, 100) Тогда 100
"ПОДОБНО _столько подчеркиваний, сколько символов в строке__"
Ardi, спасибо!
Я это спросил не для практического применения, просто интересно было как это сделать именно в запросе. Если есть ещё варианты - с удовольствием выслушаю