Lấy phần cụ thể của chuỗi từ trường trong bảng thuộc tính QGIS?


10

Tôi gặp một chút rắc rối ở đây với tình huống này.

nhập mô tả hình ảnh ở đây

Tôi muốn "NumeroCamp" chỉ có các số được hiển thị trong "Văn bản".

Có chức năng nào trong máy tính trường có thể giúp tôi điều đó không?


1
Xem câu hỏi này tại đây: gis.stackexchange.com/questions/127415/iêu
MaryBeth

Tôi muốn tạo một trường mới trong bảng thuộc tính của mình bằng cách trả về tất cả các chữ số giữa các ký tự /_ của trường có tên "location" bằng cách xin lỗi biểu thức được đưa ra bởi @ArMoraer cho tình huống của tôi: regexp_substr( "Text", '/(\\d*)\_' )Tuy nhiên, nó không cho kết quả mong muốn: ! [nhập mô tả hình ảnh ở đây ] ( i.stack.imgur.com/92zAd.png ) Làm cách nào tôi có thể điều chỉnh biểu thức cho trường hợp của mình? Nhiều chỗ đứng trước cho bất cứ ai có thể giúp đỡ hoặc đưa ra bất kỳ đề nghị.
abrobia

Nếu bạn có một câu hỏi mới, vui lòng hỏi nó bằng cách nhấp vào nút Hỏi câu hỏi . Bao gồm một liên kết đến câu hỏi này nếu nó giúp cung cấp bối cảnh. - Từ đánh giá
BERA

Điều này không thực sự trả lời câu hỏi. Nếu bạn có một câu hỏi khác, bạn có thể hỏi nó bằng cách nhấp vào Đặt câu hỏi . Bạn cũng có thể thêm tiền thưởng để thu hút sự chú ý hơn cho câu hỏi này một khi bạn có đủ danh tiếng . - Từ đánh giá
Vince

Câu trả lời:


17

Bạn có thể sử dụng biểu thức sau trong máy tính trường (được thử nghiệm trên QGIS 2.18):

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

Điều này sẽ trả về tất cả các chữ số (dưới dạng văn bản) giữa ;}ký tự.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.