Abrufen eines bestimmten Teils der Zeichenfolge aus dem Feld in der QGIS-Attributtabelle?

10

Ich habe hier ein bisschen Probleme mit dieser Situation.

Geben Sie hier die Bildbeschreibung ein

Ich möchte, dass "NumeroCamp" nur die Zahlen in "Text" anzeigt.

Gibt es eine Funktion im Feldrechner, die mir dabei helfen könnte?

Alexandre Rodrigues
quelle
1
Siehe diese Frage hier: gis.stackexchange.com/questions/127415/…
MaryBeth
Ich möchte ein neues Feld in meiner Attributtabelle erstellen, indem ich alle Ziffern zwischen den Zeichen / und _ des Felds mit dem Namen "location" zurückgebe, indem ich den von @ArMoraer angegebenen Ausdruck auf meine Situation anwende: regexp_substr( "Text", '/(\\d*)\_' )Es wird jedoch nicht das gewünschte Ergebnis erzielt : ! [Bildbeschreibung hier eingeben ] ( i.stack.imgur.com/92zAd.png ) Wie kann ich den Ausdruck an meinen Fall anpassen? Vielen Dank im Voraus an alle, die helfen oder Vorschläge machen können.
Abrobia
Wenn Sie eine neue Frage haben, fragen Sie es bitte durch Klicken Frage stellen Taste. Fügen Sie einen Link zu dieser Frage hinzu, wenn dies zur Bereitstellung des Kontexts beiträgt. - Von der Überprüfung
BERA
Dies beantwortet die Frage nicht wirklich. Wenn Sie eine andere Frage haben, können Sie diese stellen, indem Sie auf Frage stellen klicken . Sie können auch ein Kopfgeld hinzufügen, um mehr Aufmerksamkeit auf diese Frage zu lenken, sobald Sie genügend Ruf haben . - Von der Überprüfung
Vince

Antworten:

17

Sie können den folgenden Ausdruck im Feldrechner verwenden (getestet in QGIS 2.18):

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

Dies gibt alle Ziffern (als Text) zwischen den Zeichen ;und zurück }.

ArMoraer
quelle