Получение определенной части строки из поля в таблице атрибутов QGIS?

10

У меня есть небольшая проблема здесь с этой ситуацией.

введите описание изображения здесь

Я хочу, чтобы в «NumeroCamp» только цифры отображались в «Тексте».

Есть ли какая-нибудь функция в полевом калькуляторе, которая могла бы помочь мне с этим?

Александр Родригес
источник
1
См. Этот вопрос здесь: gis.stackexchange.com/questions/127415/…
MaryBeth
Я хочу создать новое поле в моей таблице атрибутов, возвращая все цифры между символами / и _ поля с именем «location», применяя выражение, заданное @ArMoraer, к моей ситуации: regexp_substr( "Text", '/(\\d*)\_' )однако оно не дает желаемого результата: ! [введите описание изображения здесь ] ( i.stack.imgur.com/92zAd.png ) Как я могу адаптировать выражение к моему случаю? Большое спасибо заранее всем, кто может помочь или дать какие-либо предложения.
Абробия
Если у вас есть новый вопрос, задайте его, нажав кнопку « Задать вопрос» . Включите ссылку на этот вопрос, если это помогает обеспечить контекст. - Из обзора
BERA
Это на самом деле не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав Задать вопрос . Вы также можете добавить вознаграждение, чтобы привлечь больше внимания к этому вопросу, когда у вас будет достаточно репутации . - Из обзора
Винс

Ответы:

17

В калькуляторе полей можно использовать следующее выражение (проверено на QGIS 2.18):

regexp_substr( "Text", ';(\\d*)\}' )

Это будет возвращать все цифры (как текст) между ;и }символами.

ArMoraer
источник