MapInfo. Работа с запросами

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

MapInfo. Работа с запросами

Сообщение xtxskif » 31 мар 2016, 03:22

Привет всем!
Помогите решить следующую задачу:
Есть таблица в MapInfo (см. рисунок). Как добавить в колонку Field5 склеенные данные с Field3 и Field4 и при этом между ними поставить какой-то символ(напр. +). Например в 1 ряду колонки Field5 результат должен быть a+r.
Тип поля в используемых колонках Текстовый(character).
Заранее спасибо
Вложения
e1.png
e1.png (16.5 КБ) 4568 просмотров

Аватара пользователя
Institor
Активный участник
Сообщения: 243
Зарегистрирован: 22 апр 2011, 08:10
Репутация: 27
Откуда: Хабаровск

Re: MapInfo. Работа с запросами

Сообщение Institor » 31 мар 2016, 03:29

Таблица - Обновить колонку
Выражение будет Field3+"+"+Field4

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Работа с запросами

Сообщение xtxskif » 31 мар 2016, 10:30

Спасибо

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Работа с запросами

Сообщение xtxskif » 19 апр 2016, 11:40

А как сделать обратную операцию (рис.2).
Например я имею данные в колонке Name, и хочу их разделить так чтобы первая часть данных была записана в колонку Field3, а вторая в колонку Field4. Результат должен бить как на рис.3.
Заранее спасибо
Вложения
5.png
рис.3
5.png (12.07 КБ) 4410 просмотров
4.png
рис.2
4.png (11.65 КБ) 4410 просмотров

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: MapInfo. Работа с запросами

Сообщение ginpetr » 19 апр 2016, 12:51

Тоже обновить по очереди обе колонки.
Разделить исходную строку можно выражением со строковыми функциями Left$(str,num), Mid$(str,num1,num2), Right$(str,num)

xtxskif
Завсегдатай
Сообщения: 455
Зарегистрирован: 17 фев 2016, 14:02
Репутация: -5
Откуда: Lviv
Контактная информация:

Re: MapInfo. Работа с запросами

Сообщение xtxskif » 19 апр 2016, 15:32

Опишите пожалуйста подробнее как использовать функции Left$(str,num), Mid$(str,num1,num2), Right$(str,num) на данном примере.
Также интересует как это сделать если в рядах находятся данные разной величины но к примеру между ними существует кое-какой символ
(например: 1ряд - "rec-do", 2ряд-"rile-open". В результате хочу увидеть в 1колонка: 1ряд-"rec", 2ряд-"rile"
2колонка: 1ряд-"do", 2ряд-"open" )


Заранее спасибо

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: MapInfo. Работа с запросами

Сообщение Boris » 20 апр 2016, 00:58

Вы Mapinfo не помойке нашли? Т.е. в вашем комплекте преднамеренно удалили всю документацию из каталога Documentation? Предложенные вам функции являются совершенно стандартными функциями обработки строк, которые присутствуют во всех -Basic'ах начиная с DOS Basic и заканчивая последними версиями. Если уж вы дошли до стадии запросов в MapInfo, то возьмите себе 10 минут перерыва и найдите букварь MapBasic Manual, если повезет то, на русском языке, там начиная с версии 4.0, перечисленные функции описаны со всей необходимой подробностью.
PS
Еще раз будут 2 и более запросов с одинаковым названием, я предложу их модераторам удалить.

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей