¿Cómo usar la función de reemplazar cadena en la Calculadora de campo?

12

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.

GrahamD
fuente
GrahamD, gracias por la publicación y la oscuridad, gracias por la respuesta. Tengo exactamente el mismo desafío. p abreviado para pan. Escriba_2 como columna de prueba. texto copiado y pegado del cuadro de expresión: reemplace ("Tipo_2", "p", "panorámica") todo el texto y las citas en rojo. botón ok en gris. Vista previa de salida: expresión inválida Error del analizador: (nada detallado) Error de evaluación: no se encontró la columna 'p' Obtengo exactamente los mismos resultados si cambio Tipo_2 y p. poco oscuro, cualquier otra sugerencia sería agradecida. Gracias
VeM

Respuestas:

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

le dice a QGIS que reemplace '(B)' en '(B)' con 'País'.

Usted quiere

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

= 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.

bajo oscuro
fuente
@GrahamD, por favor acepte la respuesta si resolvió su problema
underdark
7

La sintaxis adecuada es replace ([field_name], '(B)', 'Country')

eseglem
fuente
3

En primer lugar, abra la calculadora de campo y seleccione la función de reemplazo de la ingrese la descripción de la imagen aquí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;ingrese la descripción de la imagen aquí

maliheh
fuente