Saltar al contenido

Usando la calculadora de campo para reemplazar el carácter en QGIS

Revisamos de forma completamente cada tutoriales de nuestro sitio web con el objetivo de mostrarte en todo momento información con la mayor veracidad y actualizada.

Solución:

Usa esta expresión: if(left(linecode, 1) = '-', substr(linecode, 2) + 'B', linecode + 'F')

Sugiero crear un nuevo campo en lugar de cambiar el existente. Es posible que necesite el original más adelante.

Puedes usar regexp_replace función en la calculadora de campo:

ingrese la descripción de la imagen aquí

La expresion

regexp_replace(  "linecode", '^-(.*)$', '\1B')

reemplazará ‘-‘ + ‘cualquiera string’ con cualquier string’ + ‘B’. Entonces cambiará string ‘-0345’ a ‘0345B’. \1 se refieren a la parte de la expresión entre paréntesis. Puede proporcionar expresiones regulares más específicas en lugar de ‘.*’.

ingrese la descripción de la imagen aquí

La segunda expresión agregará ‘F’ a las cadenas numéricas:

regexp_replace( "linecode", '^([0.9][0-9]*)$', '\1F')

Reemplazará solo string hecho de caracteres numéricos [0.9]por lo que puede usarlo después de la expresión anterior sin selección en la tabla.

Si te animas, eres capaz de dejar una noticia acerca de qué te ha gustado de esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *