Di dalam tabel atribut saya mencoba untuk mengganti satu string dengan yang lain menggunakan fungsi 'replace'. Sebagai contoh, ada sejumlah fitur yang bidangnya 'NAME' berisi string '(B)' dan saya ingin mengganti ini dengan kata 'County'. Saya memilih kotak centang 'perbarui bidang yang ada' dan menggunakan ekspresi berikut
replace( '(B)','(B)','County')
Hasil akhirnya adalah bahwa bidang 'NAME' untuk setiap fitur digantikan oleh 'County' terlepas dari apakah bidang 'NAME' awalnya berisi string '(B)'. Bantuan apa pun akan dihargai.
qgis
field-calculator
GrahamD
sumber
sumber
Jawaban:
memberitahu QGIS untuk mengganti '(B)' di '(B)' dengan 'Negara'.
Kamu ingin
= ganti '(B)' di "Nama" dengan 'Negara'.
Perhatikan bahwa tanda kutip ganda menunjukkan nama bidang sementara tanda kutip tunggal merujuk ke string statis . Ini tidak bisa dipertukarkan.
sumber
Sintaks yang tepat adalah ganti ([field_name], '(B)', 'Country')
sumber
Pertama, buka kalkulator bidang dan pilih fungsi ganti dari string seperti gambar berikut:
Kedua, memberi tahu QGIS untuk mengganti yang diganti ("Nama Bidang", '(B)', 'Negara'). Misalnya dalam hal ini; ganti ("MES_TIP", 'T', 'Rock'):
Ketiga, silakan pilih tipe bidang output: teks (string) dan kemudian tentukan nama bidang;
sumber