Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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)) |
|
предложенный вариант будет работать только для двузначных номеров участков, а они бывают от одно до пяти значного.
|
А Вы попробуйте этот вариант на практике с одно и пятизначным номером участка
Думаю, что если у меня работает, у остальных тоже будет. |
|
Вернуться к началу |
|
|
|