Dentro de uma tabela de atributos, estou tentando substituir uma string por outra usando a função 'replace'. Como exemplo, existem vários recursos cujo campo 'NAME' contém a sequência '(B)' e eu quero substituí-lo pela palavra 'Condado'. Estou marcando a caixa de seleção 'atualizar campo existente' e usando a seguinte expressão
replace( '(B)','(B)','County')
O resultado final é que o campo 'NAME' para cada recurso é substituído por 'County', independentemente de o campo 'NAME' ter ou não originalmente a string '(B)'. Qualquer ajuda seria apreciada.
qgis
field-calculator
GrahamD
fonte
fonte
Respostas:
diz ao QGIS para substituir o '(B)' em '(B)' por 'País'.
Você quer
= substitua '(B)' em "Nome" por 'País'.
Observe que as aspas duplas indicam um nome de campo, enquanto as aspas simples se referem a uma sequência estática . Estes não são intercambiáveis.
fonte
A sintaxe adequada é substituir ([nome_do_campo], '(B)', 'País')
fonte
Primeiro, abra a calculadora de campo e selecione a função de substituição da opção de sequência, como na figura a seguir:
Em segundo lugar, diz ao QGIS para substituir a substituição ("Nome do campo", '(B)', 'País'). Por exemplo, neste caso; substituir ("MES_TIP", 'T', 'Rock'):
Em terceiro lugar, escolha o tipo de campo de saída: texto (string) e determine o nome do campo;
fonte