2 votos

Dividir campo con coma como separador en dos campos en QGIS

¿Cómo dividir un "Campo" en "Campo 1" y "Campo 2" cuando la coma es un separador en el campo?

Estoy utilizando la calculadora de campo en QGIS.

1 votos

Por favor, vea la pregunta similar gis.stackexchange.com/questions/32996/ ya que el proceso para dividir en nuevos campos será similar.

0 votos

Este tema Cómo dividir un atributo de texto por caracteres en QGIS 2.6.0 a mí también me parece similar.

4voto

Nick Puntos 3115

Si quieres utilizar la calculadora de campo, es bastante sencillo. Para obtener todo lo que está a la izquierda de la coma, utilice la siguiente expresión:

left("myField", strpos("myField", ','))

Para obtener todo lo que está a la derecha de la coma utiliza esta expresión:

right("myField", length("myField")-(strpos("myField", ',')+1))

0 votos

En ambos casos, la coma permanece en una nueva subcadena. Supongo que debería incluir "-1" es decir left("myField", strpos("myField", ',')-1) para "myField" valores como 'My Street, 1A' .

2voto

gamer Puntos 41

Mi solución: array_to_string(array_slice(string_to_array( "string.Split.By.Dot",'.'),1,3),'.') => "cadena.por.punto" Donde 1,3 es el índice del inicio y del final de la rebanada.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X