![]() |
|
можно ли выбрать из строки поля запроса первое слово ? и как это сделать? | ☑ | ||
---|---|---|---|---|
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)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |