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?



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 }.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.