Obtention d'une partie spécifique de la chaîne à partir du champ dans la table d'attributs QGIS?

10

J'ai un peu de mal ici avec cette situation.

entrez la description de l'image ici

Je veux que "NumeroCamp" ait seulement les numéros affichés dans "Texte".

Y a-t-il une fonction dans la calculatrice de terrain qui pourrait m'aider avec ça?

Alexandre Rodrigues
la source
1
Voir cette question ici: gis.stackexchange.com/questions/127415/…
MaryBeth
Je veux créer un nouveau champ dans ma table d'attributs en retournant tous les chiffres entre les caractères / et _ du champ nommé "location" en appliquant l'expression donnée par @ArMoraer à ma situation: regexp_substr( "Text", '/(\\d*)\_' )Cependant, cela ne donne pas le résultat souhaité: ! [Entrez la description de l'image ici ] ( i.stack.imgur.com/92zAd.png ) Comment pourrais-je adapter l'expression à mon cas? Merci à l'avance à tous ceux qui peuvent aider ou faire des suggestions.
abrobia
Si vous avez une nouvelle question, veuillez la poser en cliquant sur le bouton Poser une question . Incluez un lien vers cette question si cela permet de fournir un contexte. - De l'avis
BERA
Cela ne répond pas vraiment à la question. Si vous avez une autre question, vous pouvez la poser en cliquant sur Poser une question . Vous pouvez également ajouter une prime pour attirer davantage l'attention sur cette question une fois que vous avez suffisamment de réputation . - De l'avis
Vince

Réponses:

17

Vous pouvez utiliser l'expression suivante dans la calculatrice de champ (testée sur QGIS 2.18):

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

Cela renverra tous les chiffres (sous forme de texte) entre les caractères ;et }.

ArMoraer
la source