Memperoleh bagian string tertentu dari bidang dalam tabel atribut QGIS?

10

Saya mengalami sedikit masalah dengan situasi ini.

masukkan deskripsi gambar di sini

Saya ingin "NumeroCamp" hanya memiliki angka-angka yang ditampilkan dalam "Teks".

Apakah ada fungsi di bidang kalkulator yang dapat membantu saya dengan itu?

Alexandre Rodrigues
sumber
1
Lihat pertanyaan ini di sini: gis.stackexchange.com/questions/127415/…
MaryBeth
Saya ingin membuat bidang baru di tabel atribut saya dengan mengembalikan semua digit antara karakter / dan _ bidang bernama "lokasi" dengan mengaplikasikan ekspresi yang diberikan oleh @ArMoraer ke situasi saya: regexp_substr( "Text", '/(\\d*)\_' )Namun, itu tidak memberikan hasil yang diinginkan: ! [masukkan deskripsi gambar di sini ] ( i.stack.imgur.com/92zAd.png ) Bagaimana saya bisa menyesuaikan ekspresi dengan case saya? Banyak terima kasih sebelumnya kepada siapa saja yang dapat membantu atau memberikan saran.
abrobia
Jika Anda memiliki pertanyaan baru, silakan tanyakan dengan mengklik tombol Ajukan Pertanyaan . Sertakan tautan ke pertanyaan ini jika itu membantu menyediakan konteks. - Dari Ulasan
BERA
Ini tidak benar-benar menjawab pertanyaan itu. Jika Anda memiliki pertanyaan yang berbeda, Anda dapat menanyakannya dengan mengeklik Ajukan Pertanyaan . Anda juga dapat menambahkan hadiah untuk menarik lebih banyak perhatian ke pertanyaan ini setelah Anda memiliki reputasi yang cukup . - Dari Ulasan
Vince

Jawaban:

17

Anda dapat menggunakan ungkapan berikut di kalkulator bidang (diuji pada QGIS 2.18):

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

Ini akan mengembalikan semua digit (sebagai teks) antara ;dan }karakter.

ArMoraer
sumber