Làm cách nào để sử dụng hàm chuỗi thay thế trong Máy tính trường?


12

Trong bảng thuộc tính, tôi đang cố gắng thay thế một chuỗi bằng một chuỗi khác bằng cách sử dụng chức năng 'thay thế'. Ví dụ: có một số tính năng có trường 'NAME' chứa chuỗi '(B)' và tôi muốn thay thế tính năng này bằng từ 'Quận'. Tôi đang chọn hộp kiểm 'cập nhật trường hiện tại' và sử dụng biểu thức sau

 replace( '(B)','(B)','County')

Kết quả cuối cùng là trường 'NAME' cho mọi tính năng được thay thế bằng 'Quận' bất kể trường 'NAME' ban đầu có chứa chuỗi '(B)' hay không. Bất kỳ trợ giúp sẽ được đánh giá cao.


GrahamD, cảm ơn cho bài viết và underdark, cảm ơn câu trả lời. Tôi có chính xác cùng một thử thách. p viết tắt cho pan. Nhập_2 làm cột kiểm tra. văn bản được sao chép và dán từ Hộp biểu thức: thay thế ("Loại_2", "p", "pan") tất cả văn bản và trích dẫn bằng màu đỏ. nút ok màu xám. Xem trước đầu ra: biểu thức không hợp lệ Lỗi phân tích cú pháp: (không có gì chi tiết) Lỗi Eval: Không tìm thấy cột 'p' Tôi nhận được kết quả chính xác giống nhau nếu tôi quét Type_2 và p xung quanh. underdark, bất kỳ đề nghị thêm sẽ được đánh giá cao biết ơn. Cảm ơn bạn
VeM 27/11/13

Câu trả lời:


22
replace( '(B)','(B)','County')

nói với QGIS thay thế '(B)' trong '(B)' bằng 'Quốc gia'.

Bạn muốn

replace("Name",'(B)','Country')

= thay thế '(B)' trong "Tên" bằng 'Quốc gia'.

Lưu ý rằng dấu ngoặc kép biểu thị tên trường trong khi dấu ngoặc đơn tham chiếu đến chuỗi tĩnh . Đây không phải là hoán đổi cho nhau.


@GrahamD vui lòng chấp nhận câu trả lời nếu nó giải quyết được vấn đề của bạn
underdark

7

Cú pháp thích hợp là thay thế ([field_name], '(B)', 'Country')


3

Đầu tiên, mở máy tính trường và chọn chức năng thay thế từ chuỗi o nhập mô tả hình ảnh ở đâyption như hình sau:

Thứ hai, yêu cầu QGIS thay thế thay thế ("Tên trường", '(B)', 'Quốc gia'). Ví dụ trong trường hợp này; thay thế ("MES_TIP", 'T', 'Rock'):

Thứ ba, vui lòng chọn loại trường đầu ra: văn bản (chuỗi) và sau đó xác định tên trường;nhập mô tả hình ảnh ở đây

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.