การรับส่วนหนึ่งของสตริงจากฟิลด์ในตารางแอตทริบิวต์ QGIS?


10

ฉันมีปัญหาเล็กน้อยที่นี่กับสถานการณ์นี้

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการ "NumeroCamp" เท่านั้นที่จะแสดงตัวเลขใน "ข้อความ"

มีฟังก์ชั่นใด ๆ ในเครื่องคำนวณภาคสนามที่สามารถช่วยฉันได้หรือไม่?


1
ดูคำถามนี้ได้ที่นี่: gis.stackexchange.com/questions/127415/…
MaryBeth

ฉันต้องการสร้างเขตข้อมูลใหม่ในตารางแอตทริบิวต์ของฉันโดยการส่งกลับตัวเลขทั้งหมดระหว่างตัวอักษร/และ_ของเขตข้อมูลชื่อ "สถานที่ตั้ง" โดย aplying นิพจน์ที่กำหนดโดย @ArMoraer กับสถานการณ์ของฉัน: regexp_substr( "Text", '/(\\d*)\_' )อย่างไรก็ตามมันไม่ให้ผลลัพธ์ที่ต้องการ: ! [ใส่คำอธิบายภาพที่นี่ ] ( i.stack.imgur.com/92zAd.png ) ฉันจะปรับการแสดงออกกับกรณีของฉันได้อย่างไร แฮงเอาท์ล่วงหน้าหลายคนสำหรับทุกคนที่สามารถช่วยเหลือหรือให้คำแนะนำ
abrobia

หากคุณมีคำถามใหม่โปรดขอได้โดยคลิกที่ถามคำถามปุ่ม รวมลิงค์ไปยังคำถามนี้หากช่วยระบุบริบท - จากรีวิว
BERA

นี่ไม่ได้ตอบคำถามจริงๆ หากคุณมีคำถามที่แตกต่างที่คุณสามารถถามได้โดยคลิกที่ถามคำถาม นอกจากนี้คุณยังสามารถเพิ่มเงินรางวัลเพื่อดึงดูดความสนใจมากขึ้นกับคำถามนี้เมื่อคุณมีเพียงพอชื่อเสียง - จากการรีวิว
Vince

คำตอบ:


17

คุณสามารถใช้นิพจน์ต่อไปนี้ในเครื่องคำนวณภาคสนาม (ทดสอบกับ QGIS 2.18):

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

นี้จะกลับตัวเลขทั้งหมด (ตามตัวอักษร) ระหว่าง;และ}ตัวอักษร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.