Recortar cadenas en una tabla de atributos en gvSIG 2.x

Cuando trabajamos con una tabla de atributos en gvSIG, en ocasiones queremos recortar las cadenas de uno de los campos de tipo texto, de forma que nos quede una subcadena. Para ello se utilizaría el operador subString de la Calculadora de campos, que devolverá parte de la cadena original.

Un ejemplo de uso podría ser, si tuviésemos un único campo que contiene primero el código de dos cifras de un municipio, después un espacio, y al final el nombre del municipio, y en el que podría interesarnos tener un campo aparte que contenga solo el código del municipio, y otro campo distinto que tenga el nombre del mismo. El comando subString nos permite hacerlo.

El comando subString tiene la siguiente estructura:

subString(Parámetro 1,Parámetro 2, Parámetro 3)

donde:

  • Parámetro 1: Es el nombre del campo (entre corchetes en gvSIG).
  • Parámetro 2: Es la posición del primer carácter de la subcadena que queremos recortar.
  • Parámetro 3: Es la posición del último carácter de la subcadena que queremos recortar.

teniendo en cuenta que la primera posición es la posición “0”.

Aparte, se puede utilizar el operador “Length” por ejemplo si queremos recortar los últimos caracteres y los valores del campo a recortar tienen longitudes distintas.

Substring_es

Se pueden plantear varias situaciones posibles, siendo estas las más comunes:

  • Quedarnos con la parte inicial de la cadena, eliminando los últimos X caracteres:

subString([Field],0,length([Field])-X)

(donde “Field” será el nombre del campo a recortar, y X los caracteres a eliminar del final)

Ejemplo: Eliminar los últimos 3 caracteres: subString([Field],0,length([Field])-3)

  • Eliminar los primeros X caracteres y quedarnos con el resto de la cadena:

subString([Field],X,length([Field]))

(donde “Field” será el nombre del campo a recortar, y X los caracteres a eliminar del principio)

Ejemplo: Eliminar los primeros 3 caracteres: subString([Field],3,length([Field]))

  • Quedarnos solo con los primeros X caracteres:

subString([Field],0,X-1)

(donde “Field” será el nombre del campo a recortar, y “X-1” los caracteres con los que queremos quedarnos)

Ejemplo: Quedarnos con los 3 primeros caracteres: subString([Field],0,2)

  • Quedarnos solo con los últimos X caracteres:

subString([Field],length([Field])-X,length([Field]))

(donde “Field” será el nombre del campo a recortar, y X los caracteres con los que nos quedamos del final)

Ejemplo: Quedarnos solo con los últimos 3 caracteres: subString([Field],length([Field])-3,length([Field]))

Aquí tenéis un vídeo de ejemplo:

¡Esperamos que os sea útil esta funcionalidad!

This entry was posted in gvSIG Desktop, spanish, training. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s