Hallo zusammen,
In meiner Attribut-Tabelle gibt es eine Spalte mit ganzzahligen Werten, denen überiwegend eine Null vorangestellt und drei Nullen nachgestellt sind (z.B. 05946000).
Nun möchte ich eine weitere Spalte anlegen, die aus der o.g. Spalte hervorgeht. Dabei soll die vorangestellte Null erhalten bleiben, wogegen die drei Nullen am Ende abgeschnitten werden sollen.
Bei dem Versuch, in der neu angelegten Spalte mit dem FieldCalculator alle Werte durch 1000 zu dividieren, werde ich die drei Nullen am Ende natürlich los, aber die vorangestellte Null wird leider ebenso abgeschnitten.
Gibt es Ideen dazu?
VG,
Roette
In meiner Attribut-Tabelle gibt es eine Spalte mit ganzzahligen Werten, denen überiwegend eine Null vorangestellt und drei Nullen nachgestellt sind (z.B. 05946000).
Nun möchte ich eine weitere Spalte anlegen, die aus der o.g. Spalte hervorgeht. Dabei soll die vorangestellte Null erhalten bleiben, wogegen die drei Nullen am Ende abgeschnitten werden sollen.
Bei dem Versuch, in der neu angelegten Spalte mit dem FieldCalculator alle Werte durch 1000 zu dividieren, werde ich die drei Nullen am Ende natürlich los, aber die vorangestellte Null wird leider ebenso abgeschnitten.
Gibt es Ideen dazu?
VG,
Roette
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Kasparz am Do., 15.07.2010 - 08:45
PermalinkHm: Die Zahl steht in einem Feld mit dem Datentyp Text. Die Operation, die du gemacht hast ist eine mathematische... da fallen solche vorangestellten Nullen weg.
Lege eine neues Feld an, wieder Datentyp text. und mit dem FieldCalculator:
left([Feld],Zeichenanzahl)
bei anderen Varianten:
right([Feld],Zeichenanzahl) oder mid([Feld],Startzeichen,Zeichenanzahl)
Sven
Gespeichert von Roette am Fr., 16.07.2010 - 08:44
PermalinkAh, die Idee klingt sehr logisch, aber... Habe das ganze folgendermaßen ausprobiert:
Neues Feld (Text/String) angelgt und über den FieldCalculator left([Feld],Zeichenzahl)/1000 eingegeben.
Im Ergebnis wurden in der neuen Spalte jedoch auch alle vorangehenden Nullen abgschnitten...
Wieso denn bloß???
Gruß,
Roette
Gespeichert von Roette am Fr., 16.07.2010 - 08:53
PermalinkAlles klar! Warum dividiere ich durch 1000, wenn ich auch einfach die letzten drei Nullen durch die Angabe der Zeichenanzahl abschneiden kann...
*peinlich*
Danke!
Roette