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?


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.