Lisää

Kuinka yhdistää teksti ja kokonaislukut merkkijonokenttään?

Kuinka yhdistää teksti ja kokonaislukut merkkijonokenttään?


Minulla on kenttä, jossa on numeroita (kenttätyyppi: kaksinkertainen, numeromuoto: numeerinen), ja minun on luotava uusi kenttä ja laitettava teksti numeroiden eteen. Tiedän, että minun on lisättävä uusi merkkikenttä, mutta mikä on oikea lauseke kenttälaskimeen laitettavaksi?

Esimerkiksi, jos numeroni on 123, haluan muuttaa sen arvoksi abc123.

Käytän ArcMap 10.1: tä


Tämä riippuu käyttämästäsi ohjelmistosta. Koska mainitsit kysymyksessäsi kenttälaskurin, aiot muuntaa arvoja ohjelmointikielen jäsentimellä.

Pythonissa (ArcMap, QGIS) voit käyttää pythonin sisäänrakennettuja muunnostoimintoja. Tämä sivu selittää sen melko hyvin ja näyttää esimerkkejä.

Jos käytät ArcMapia ja VBScriptiä, voit käyttää toisia toimintoja. Ne selitetään tässä ja tarjoavat myös esimerkkejä.

Pohjimmiltaan kummassakin tapauksessa aiot tehdä näiden kahden kentän yhdistelmän muuntamalla sitä tarvitsevan kentän.

Python: stringField + str (numeroField)

VBScript: stringField & CStr (numeroKenttä)

Varoitus: Tämä ei tarkoita kentän arvon tarkistusta tai mitään muuta, mikä saattaa heittää casting / conversion / type -virheen.

Kun kerrot meille, mitä ohjelmistoa käytät, voin muokata tätä vastausta tarkemmin ja esimerkkein.


Tässä on ratkaisu kysymykseesi ArcMap 10.1 kun käytetään VB-komentosarjaa.

Esimerkkinä tästä on: "abc" ja [kokonaisluku] lausekeruudussa.

Jos haluat, että lausekkeen välissä on välilyönti: "abc" & "" & [kokonaisluku] (Huomaa, että keskimmäisten sulkeiden välissä on välilyönti.)

Siitä, mitä Adam sanoi: Python-jäsentimen käyttö edellyttää, että kokonaisluku syötetään merkkijonoon: "abc" + str (! kokonaisluku!)


Seuraamasi kenttälaskutoiminto on concat () esim.

concat ('abc', 123)

Arcmapissa he antoivat tämän esimerkin

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

Liitä kaksi kenttää välilyönnillä

! SUB_REGION! + "" +! STATE_ABBR! pythonissa


Suosittelen merkkijonoluokan muotoilumenetelmää tämän tyyppisen toiminnan suorittamiseksi. Tässä on linkki vastaavaan kysymykseen:

Merkkijonon ja numeerisen datan yhdistäminen ArcGIS: ssä

Pääsääntöisesti sinun tulee välttää ketjutuksen käyttöä muotoilumenetelmän hyväksi. Sinulla on puhtaampi koodi ja enemmän hallintaa lopulliseen tulostusjonoon.