Dizenin belirli bir bölümünü QGIS öznitelik tablosundaki alandan mı alıyorsunuz?


10

Burada bu durumla ilgili biraz sorun yaşıyorum.

resim açıklamasını buraya girin

"NumeroCamp" sadece sayıları "Metin" olarak gösterilmesini istiyorum.

Saha hesap makinesinde bu konuda bana yardımcı olabilecek herhangi bir fonksiyon var mı?



Durumumda @ArMoraer tarafından verilen ifadeyi uygulayarak "location" adlı alanın / ve _ karakterleri arasındaki tüm basamakları döndürerek öznitelik tablomda yeni bir alan oluşturmak istiyorum : regexp_substr( "Text", '/(\\d*)\_' )Ancak, istenen sonucu vermez: ! [resim açıklamasını buraya girin ] ( i.stack.imgur.com/92zAd.png ) İfadeyi durumuma nasıl uyarlayabilirim? Birçok yardımcı olabilir veya herhangi bir öneri verebilir herkese şimdiden.
abrobia

Yeni bir sorunuz varsa, lütfen Soru Sor düğmesini tıklayarak sorun . Bağlam sağlamaya yardımcı oluyorsa bu soruya bir bağlantı ekleyin. - Yorumdan
BERA

Bu soruya gerçekten cevap vermiyor. Farklı bir sorunuz varsa Soru Sor'u tıklayarak bunu sorabilirsiniz . Ayrıca , yeterli itibara sahip olduğunuzda bu soruya daha fazla dikkat çekmek için bir ödül ekleyebilirsiniz . - Şu kaynaktan
Vince

Yanıtlar:


17

Alan hesaplayıcısında aşağıdaki ifadeyi kullanabilirsiniz (QGIS 2.18 üzerinde test edilmiştir):

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

Bu, ;ve }karakterleri arasındaki tüm rakamları (metin olarak) döndürür .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.