|
обрезать строку до первогопробела в запросе
| ☑ |
0
advantage123
22.05.19
✎
08:41
|
Здравствуйте!
Нужно в запросе обрезать наименование до первого пробела.
Загвоздка в том, что данные этого запроса идут в временную таблицу. Как средствами языка запросов так сделать, возможно ли?
|
|
1
RomanYS
22.05.19
✎
08:47
|
Теоретически можно: соединение, подстрока, минимум...
В реале лучше подготовить данные заранее или постобработка
|
|
2
advantage123
22.05.19
✎
08:48
|
если в коде, то примерно так...
СтрокаДоПробела = Сред(СтрокаСПробелом, Найти(строка,Символ(160)));
А в запросе есть что-то вроде выразить
|
|
3
Сияющий в темноте
22.05.19
✎
08:51
|
Во первых,пробел,это 9,32 или 160.
Во вторых,в запросе нет Найти.
Так что проще выбрать в коде подготовить,а потом таблицу вернуть обратно в запрос.
|
|
4
RomanYS
22.05.19
✎
08:52
|
(2) все что есть в запросе и может тебе понадобиться в (1). Чтобы найти придется соединять с таблицей чисел
|
|
5
dka80
22.05.19
✎
09:17
|
Выбор
Когда Подстрока(Наименование,2,1)= " " Тогда Подстрока(Наименование,1,1)
Когда Подстрока(Наименование,3,1)= " " Тогда Подстрока(Наименование,1,2)
Когда Подстрока(Наименование,4,1)= " " Тогда Подстрока(Наименование,1,3)
и т.д.
Чисто теоретически проверки 15 символов должно хватить ))
|
|
6
RomanYS
22.05.19
✎
09:24
|
(5) тоже вариант, явно быстрее соединения. Почему 15? В представлении УИДа например больше символов
|
|
7
dka80
22.05.19
✎
09:28
|
(6) В уиде нет пробелов, вроде
|
|
8
advantage123
22.05.19
✎
09:56
|
спс
|
|