www.map-info.ru :: Просмотр темы - Запросы SQL
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
KLDMU



Зарегистрирован: 28.08.2012
Сообщения: 1
Откуда: Kaliningrad

СообщениеДобавлено: Вт Авг 28, 2012 9:03 pm    Заголовок сообщения: Запросы SQL Добавить ответ со ссылкой на данный текст

Здравствуйте. Нужна помощь вот такого характера. Как в таблице которая содержит кадастровые номера земельных участков удалить данные об участках что бы остались только номера земельного участка, а не квартал полностью. Т.е 39:03:056556:65 а нужно чтобы запись была :65 В таблице таких ЗУ около 1000 штук. И еще как к отметкам прибавить, отнять высоту. Т.е ко всем пикетам нужно прибавить по 1,20 м. Спасибо!!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dab



Зарегистрирован: 12.12.2011
Сообщения: 31

СообщениеДобавлено: Сб Сен 01, 2012 12:37 am    Заголовок сообщения: Re: Запросы SQL Добавить ответ со ссылкой на данный текст

KLDMU писал(а):
...что бы остались только номера земельного участка, а не квартал полностью. Т.е 39:03:056556:65 а нужно чтобы запись была :65...

Код:
update Участок set Номер = mid$(Номер, 14, (len(Номер) - 13))


KLDMU писал(а):
... как к отметкам прибавить, отнять высоту. Т.е ко всем пикетам нужно прибавить по 1,20 ...

Код:
update Участок set Высота = (Высота + 1.2)

если тип поля Высота вещественное или десятичное
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Сб Сен 01, 2012 1:09 am    Заголовок сообщения: Re: Запросы SQL Добавить ответ со ссылкой на данный текст

dab писал(а):

Код:
update Участок set Номер = mid$(Номер, 14, (len(Номер) - 13))

предложенный вариант будет работать только для двузначных номеров участков, а они бывают от одно до пяти значного.
первые 2 числа редко сокращают, ну в пределах одного региона это как-то стабильно, а вот третье то же бывает с нулями и без, так что надо осуществлять поиск разделителя:
Код:

Instr(7,Номер,":")
mid$(Номер, Instr(7,Номер,":"), (len(Номер) - Instr(7,Номер,":")+1)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dab



Зарегистрирован: 12.12.2011
Сообщения: 31

СообщениеДобавлено: Сб Сен 01, 2012 1:28 am    Заголовок сообщения: Re: Запросы SQL Добавить ответ со ссылкой на данный текст

Arhara писал(а):
dab писал(а):

Код:
update Участок set Номер = mid$(Номер, 14, (len(Номер) - 13))

предложенный вариант будет работать только для двузначных номеров участков, а они бывают от одно до пяти значного.

А Вы попробуйте этот вариант на практике с одно и пятизначным номером участка Smile
Думаю, что если у меня работает, у остальных тоже будет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru