Obtendo parte específica da string do campo na tabela de atributos QGIS?


10

Estou tendo um pouco de dificuldade aqui com esta situação.

insira a descrição da imagem aqui

Eu quero "NumeroCamp" apenas para que os números sejam exibidos em "Texto".

Existe alguma função na calculadora de campo que possa me ajudar com isso?



Quero criar um novo campo na minha tabela de atributos retornando todos os dígitos entre os caracteres / e _ do campo chamado "local", aplicando a expressão dada por @ArMoraer à minha situação: regexp_substr( "Text", '/(\\d*)\_' )No entanto, ele não fornece o resultado desejado: ! [insira a descrição da imagem aqui ] ( i.stack.imgur.com/92zAd.png ) Como eu poderia adaptar a expressão ao meu caso? Muitos agradecem antecipadamente a quem puder ajudar ou dar sugestões.
abrobia 04/04/19

Se você tiver uma nova pergunta, faça-o clicando no botão Fazer pergunta . Inclua um link para esta pergunta se ela ajudar a fornecer contexto. - Do comentário
BERA

Isso realmente não responde à pergunta. Se você tiver uma pergunta diferente, faça-a clicando em Fazer pergunta . Você também pode adicionar uma recompensa para chamar mais atenção para essa pergunta quando tiver reputação suficiente . - Do comentário
Vince

Respostas:


17

Você pode usar a seguinte expressão na calculadora de campo (testada no QGIS 2.18):

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

Isso retornará todos os dígitos (como texto) entre os caracteres ;e }.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.