QGIS属性テーブルのフィールドから文字列の特定の部分を取得しますか?


10

私はこの状況でここで少し問題を抱えています。

ここに画像の説明を入力してください

「NumeroCamp」に「Text」に数字が表示されるようにしたいだけです。

それを助けることができるフィールド電卓の機能はありますか?


1
:ここでは、この質問を参照してください gis.stackexchange.com/questions/127415/...
MaryBeth

@ArMoraerによって与えられた式を自分の状況に適用して、 "location"という名前のフィールドの/_の間のすべての数字を返すことで、属性テーブルに新しいフィールドを作成したいのですがregexp_substr( "Text", '/(\\d*)\_' )、望ましい結果が得られません。![ここに画像の説明を入力してください ](i.stack.imgur.com/92zAd.png)表現を自分のケースに適応させるにはどうすればよいですか?多くの人が前もって助けや提案をしてくれる人に感謝しています。
abrobia 2018

新しい質問がある場合は、[ 質問する ]ボタンをクリックして質問してください。コンテキストの提供に役立つ場合は、この質問へのリンクを含めます。- レビューより
BERA

これは実際には質問の答えにはなりません。別の質問がある場合は、[ 質問する]をクリックして質問できます。賞金追加して、十分な評判を得たら、この質問にもっと注意を向けることもできます。- 口コミより
ヴィンス

回答:


17

フィールド計算機で次の式を使用できます(QGIS 2.18でテスト済み)。

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

これにより、;}文字の間のすべての数字が(テキストとして)返されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.