Сокращенный кадастровый номер
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 24 дек 2015, 03:17
- Репутация: 1
Сокращенный кадастровый номер
Добрый день. Есть таблица mapinfo с полигонами, в колонке которой прописаны кадастровые номера. Как создать в этой таблице вторую колонку с сокращенными кадастровыми номерами? Т.е. из формата "00:1112233:456" преобразовать в формат ":456".
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Сокращенный кадастровый номер
удалено
Последний раз редактировалось Александр Мурый 08 сен 2017, 10:46, всего редактировалось 1 раз.
Причина: нарушение правил форума, п. 3.1.2
Причина: нарушение правил форума, п. 3.1.2
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
Re: Сокращенный кадастровый номер
Я не гуру в regexp, но вот так удалось выцепить:
Код: Выделить всё
(\:\w+)$
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Сокращенный кадастровый номер
по идее
Код: Выделить всё
(\:\d+)$
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Сокращенный кадастровый номер
Если сокращенный номер состоит из одинакового числа символов, то Right$(Название_моего_поля,4) . Если содержит пробелы на конце, то можно добавить еще и их удаление : Right$(RTrim$(Название_моего_поля),4) . Но если значения разной длинны, то из интерфейса - никак, придется небольшой скрипт писать. Или через импорт в Excel или другой инструмент поддерживающий такие операции.
З.Ы. trir, freeExec, вы обратили внимание на название форума? Или готовы продемонстрировать ваше решение в Mapinfo?
З.Ы. trir, freeExec, вы обратили внимание на название форума? Или готовы продемонстрировать ваше решение в Mapinfo?
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 24 дек 2015, 03:17
- Репутация: 1
Re: Сокращенный кадастровый номер
Спасибо, Sibit. Вы дали направление, в котором поискать решение, а это Справочник MapBasic. Функция Right$ подходит для фиксированного количества цифр после второго двоеточия в полном кадастровом номере, т.е. либо :1-:9, либо :10-:99, либо :100-:999.
А вот функция Mid$ ищет то, что нужно. Поскольку формат кадастрового квартала фиксированный, извлекаем сокращенный кадастровый номер с 14й позиции - Mid$(Название_моего_поля,14,12)
А вот функция Mid$ ищет то, что нужно. Поскольку формат кадастрового квартала фиксированный, извлекаем сокращенный кадастровый номер с 14й позиции - Mid$(Название_моего_поля,14,12)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей