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