Страница 1 из 1

Сокращенный кадастровый номер

Добавлено: 08 сен 2017, 10:11
jan333
Добрый день. Есть таблица mapinfo с полигонами, в колонке которой прописаны кадастровые номера. Как создать в этой таблице вторую колонку с сокращенными кадастровыми номерами? Т.е. из формата "00:1112233:456" преобразовать в формат ":456".

Re: Сокращенный кадастровый номер

Добавлено: 08 сен 2017, 10:34
trir
удалено

Re: Сокращенный кадастровый номер

Добавлено: 08 сен 2017, 11:06
freeExec
Я не гуру в regexp, но вот так удалось выцепить:

Код: Выделить всё

(\:\w+)$

Re: Сокращенный кадастровый номер

Добавлено: 08 сен 2017, 11:13
trir
по идее

Код: Выделить всё

(\:\d+)$

Re: Сокращенный кадастровый номер

Добавлено: 08 сен 2017, 12:14
Sibit
Если сокращенный номер состоит из одинакового числа символов, то Right$(Название_моего_поля,4) . Если содержит пробелы на конце, то можно добавить еще и их удаление : Right$(RTrim$(Название_моего_поля),4) . Но если значения разной длинны, то из интерфейса - никак, придется небольшой скрипт писать. Или через импорт в Excel или другой инструмент поддерживающий такие операции.

З.Ы. trir, freeExec, вы обратили внимание на название форума? Или готовы продемонстрировать ваше решение в Mapinfo?

Re: Сокращенный кадастровый номер

Добавлено: 08 сен 2017, 18:10
jan333
Спасибо, Sibit. Вы дали направление, в котором поискать решение, а это Справочник MapBasic. Функция Right$ подходит для фиксированного количества цифр после второго двоеточия в полном кадастровом номере, т.е. либо :1-:9, либо :10-:99, либо :100-:999.
А вот функция Mid$ ищет то, что нужно. Поскольку формат кадастрового квартала фиксированный, извлекаем сокращенный кадастровый номер с 14й позиции - Mid$(Название_моего_поля,14,12)