|
можно ли выбрать из строки поля запроса первое слово ? и как это сделать?
| ☑ |
0
makkut
15.03.17
✎
16:37
|
есть поле в запросе ФИОРуководителя.ФИОПолные
где содержится Фамилия имя Отчество вместе одной строкой
можно ли в запросе вытащить из поля первое слово?
мне нужно например из Иванов Иван Иванович сделать Иванов
ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 1,5) - так не катит, мне не известна длина первого слова
Можно ли это сделать в запросе?
|
|
1
Timon1405
15.03.17
✎
16:40
|
(0) нет, для этого в типовых есть отдельный регистр типа "ФИОФизЛиц"
|
|
2
JeyRico
15.03.17
✎
16:41
|
Найди пробел, это и будет длинна первого слова.
|
|
3
JeyRico
15.03.17
✎
16:42
|
В запросе будет по-муторней, лучше в коде потом допилить.
|
|
4
makkut
15.03.17
✎
16:43
|
(2) как? напоминаю у меня запрос
|
|
5
shuhard
15.03.17
✎
16:49
|
(4) выбор + ветвление по длине
фамилий длиннее 40 нет
|
|
6
JeyRico
15.03.17
✎
16:51
|
Ну это будет изврат, но:
ВЫбрать
1 КАК Номер,
ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 1,1) КАК Символ
Обединить ВСЕ
2,
ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 2,1)
...
Поместить ВТ_Символы
ПОДСТРОКА(ФИОРуководителя.ФИОПолные, 1,ВЫбрать
Минимум(ВТ_Символы.Номер)
Из ВТ_Символы)
Как-то так
...
|
|
7
JeyRico
15.03.17
✎
16:51
|
(4) Главное не всязываться с латино-американцами :)
|
|
8
JeyRico
15.03.17
✎
16:58
|
ПОДСТРОКА(ФИОРуководителя.ФИОПолные,
1,
Выбрать
Минимум(ВТ_Символы.Номер)
Из ВТ_Символы
ГДЕ
ВТ_Символы.Символ = &Пробел
)
Вот так правильнее
|
|
9
RomanYS
15.03.17
✎
17:10
|
(8) ну вряд ли подзапрос можно засунуть в параметр ПОДСТРОКА. Но идея правильная, через соединение сработает
|
|
10
dezss
15.03.17
✎
17:14
|
(5) Данепреблагорассмотрительствующая
Если че, это реальная фамилия))))
|
|
11
Вафель
15.03.17
✎
17:16
|
тк как в запросе нет СтрНайти, то задачка чисто олимипиадная.
решить можно, но в продакшне такое юзать не стоит
|
|
12
RomanYS
15.03.17
✎
17:22
|
(11) "продакшне такое юзать не стоит"
Ничего страшного вижу. Явно лучше чем использовать схему запрос-ТЗ-обработка-ТЗ-Запрос. Другой вопрос, если есть возможность хранить данные отдельно - это точно лучше.
|
|
13
igork1966
15.03.17
✎
17:26
|
(0) Ну есть вариант соединения с таблицей состоящей из цифр. Но (11)
|
|