Dentro de una tabla de atributos, estoy tratando de reemplazar una cadena con otra usando la función 'reemplazar'. Como ejemplo, hay una serie de características cuyo campo 'NOMBRE' contiene la cadena '(B)' y quiero reemplazar esto con la palabra 'Condado'. Estoy seleccionando la casilla de verificación 'actualizar campo existente' y estoy usando la siguiente expresión
replace( '(B)','(B)','County')
El resultado final es que el campo 'NOMBRE' para cada característica se reemplaza por 'Condado' independientemente de si el campo 'NOMBRE' contenía originalmente la cadena '(B)'. Cualquier ayuda sería apreciada.
qgis
field-calculator
GrahamD
fuente
fuente
Respuestas:
le dice a QGIS que reemplace '(B)' en '(B)' con 'País'.
Usted quiere
= reemplaza el '(B)' en "Nombre" con 'País'.
Tenga en cuenta que las comillas dobles indican un nombre de campo, mientras que las comillas simples se refieren a una cadena estática . Estos no son intercambiables.
fuente
La sintaxis adecuada es replace ([field_name], '(B)', 'Country')
fuente
En primer lugar, abra la calculadora de campo y seleccione la función de reemplazo de la opción de cadena como en la siguiente imagen:
En segundo lugar, le dice a QGIS que reemplace el reemplazo ("Nombre de campo", '(B)', 'País'). Por ejemplo en este caso; reemplazar ("MES_TIP", 'T', 'Rock'):
En tercer lugar, elija el tipo de campo de salida: texto (cadena) y luego determine el nombre del campo;
fuente