Claudia Drechsle schrieb:
Ich könnte mir aber folgendes Szenario vorstellen:
IF PLZ > 10000 & PLZ < 45000 THEN ALDI = Nord
ELSE ALDI = Sued
Oder so ähnlich...
Geht das auch mit Textstrings?
Natürlich. Jedenfalls, wenn alle betroffenen PLZ die gleiche Anzahl Stellen
haben. Es wird dann einfach sortiert wie im Lexikon:
- alle ersten Stellen
- alle zweiten Stellen
- alle dritten Stellen
....
Problematisch ist es nur, wenn die als Zeichen formatierten Zahlen eine
ungleiche Anzahl von Stellen haben, dann würde nämlich so sortiert:
20000
8000
weil ja 2 kleiner als 8 ist und diese Zeichenfolgen nun nicht mehr als
Ganzes und als Zahlen erkannt werden.
Daher ist die führende 0 so wichtig. Die sorgt dann wieder für die richtige
Reihenfolge.
08000
20000
Wenn Du Zeichen in Vergleichstests verwendest, musst Du sie in Hochkommas
setzen.
statt: PLZ < 45000
PLZ < "45000"
Das ist generell so, nicht nur bei OO.
Ergänzung ein Zeichenkettenvergleich (Stringvergleich) hat nix mit Rechnen im
Sinne von berechnen zu tun.
Verglichen werden die (numerischen) Werte des Zeichens
(das A hat z.B. 41Hex und ist kleiner als das C (= 43H) aber grösser als das
Zeichen 0 (= 30Hex) )
Unabhängig davon ist eine Zeichenkette mit drei Zeichen immer grösser als eine
mit zwei Zeichen.
Ich erwähne das , weil auch bei uns hier ab und an Missverständnisse gibt (
numerische und Zeichenkettenwerte).
Bei PLZ funktioniert das solange, wie nicht ein "D - " davorsteht
Bsp:
01233
A 23456
D 23456
Natürlich erst die ohne Land.. dann Österreich .. dann Deutschland
Gruss
Fred
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]