Más

¿Cómo combinar texto y números enteros en un campo de cadena?


Tengo un campo con números (tipo de campo: doble, formato de número: numérico) y necesito crear un nuevo campo y poner texto delante de los números. Sé que necesito agregar un nuevo campo de cadena, pero ¿cuál es la expresión adecuada para poner en la calculadora de campo?

Por ejemplo, si mi número es 123, quiero cambiarlo para que sea abc123.

Estoy usando ArcMap 10.1


Esto dependerá del software que esté utilizando. Como mencionó la Calculadora de campo en su pregunta, va a utilizar un analizador de lenguaje de programación para convertir valores.

Para Python (ArcMap, QGIS), puede usar las funciones de conversión integradas de Python. Esta página lo explica bastante bien y muestra ejemplos.

Si está utilizando ArcMap y VBScript, hay un segundo conjunto de funciones que puede utilizar. Se explican aquí y también proporcionan ejemplos.

Básicamente, en cualquier caso, va a hacer una combinación de los dos campos mientras convierte el que lo necesita.

Python: stringField + str (numberField)

VBScript: stringField y CStr (numberField)

Advertencia: Esto no tiene en cuenta la verificación del valor del campo ni nada que pueda generar un error de conversión / conversión / tipo.

Una vez que nos diga qué pieza de software está utilizando, puedo editar esta respuesta con más detalles y ejemplos.


Aquí está la solución a su pregunta en ArcMap 10.1 al usar VB Script.

Su ejemplo para esto será: "abc" y [entero] dentro del cuadro de expresión.

Si desea tener un espacio entre su expresión será: "abc" & "" & [entero] (Tenga en cuenta que hay un espacio entre el paréntesis del medio).

De lo que dijo Adam: el uso del analizador de Python requerirá que el tipo convierta el entero en una cadena: "abc" + str (! integer!)


La función de cálculo de campo que busca es concat () p. Ej.

concat ('abc', 123)

en Arcmap dieron este ejemplo

http://resources.arcgis.com/en/help/main/10.1/index.html#//00170000004s000000

Concatenar dos campos con un separador de espacios

! SUB_REGION! + "" +! STATE_ABBR! en pitón


Recomendaría usar el método de formato de la clase de cadena para realizar este tipo de operación. Aquí hay un enlace a una pregunta similar:

Concatenar datos numéricos y de cadena en ArcGIS

Como regla general, debe evitar el uso de la concatenación en favor del método de formato. Tendrá un código más limpio y más control sobre la cadena de salida final.