Gibt es eine Funktion zum Konvertieren eines Zeichens in sein ASCII-Äquivalent?Gibt es eine Funktion zum Konvertieren eines Zeichens in eine ASCII-Zahl?
Am Ende muss ich eine zeichenbasierte Datenspalte in ihr numerisches Äquivalent übersetzen.Sie sind immer ein- oder zweistellig.So effektiv
Aus „A“ wird 1
Aus „Z“ wird 26
Aus „AA“ wird 27
Aus „AB“ wird 28
usw.
Sagen Sie also DIE_COLUMN = „CA“, ich möchte 79 zurückgeben
Ich habe mir die folgende völlig hässliche Formel ausgedacht ... aber wenn es eine Char-zu-ASCII-Funktion gäbe, könnte ich es viel besser machen.Es MUSS einen saubereren Weg geben.
If( Length( :DIE_COLUMN ) == 2,
Contains( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", Left( :DIE_COLUMN, 1 ) ) * 26,
0
) + Contains( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", Right( :DIE_COLUMN, 1 ) )
Erweiterte statistische ModellierungVerbraucher- und MarktforschungDatenmischung und -bereinigungQualitäts- und VerfahrenstechnikBetreff: Gibt es eine Funktion zum Konvertieren eines Zeichens in sein ASCII-Äquivalent?Dies wird es tun:
die_column = "CA";
If( Length( DIE_COLUMN ) == 2,
(num(hex(Left( DIE_COLUMN, 1 ) )) - 40) * 26,
0
) + num(hex(Right( DIE_COLUMN, 1 ) )) - 40
Sie müssten die_column in Großbuchstaben schreiben.Dies funktioniert, weil A ASCII 41 ist.
Betreff: Gibt es eine Funktion zum Konvertieren eines Zeichens in sein ASCII-Äquivalent?Die Übersetzung zweier Zeichencodes in eine Zahl ist für ein assoziatives Array eine gute Aufgabe. Sie könnten die AA mit verschachtelten for-Schleifen erstellen. Möglicherweise möchten Sie die Kleinschreibung der Tasten erzwingen.Betreff: Gibt es eine Funktion zum Konvertieren eines Zeichens in sein ASCII-Äquivalent?Für die Übersetzung, die Sie durchführen, funktioniert Ihre Funktion.Wenn eine ASCII-zu-Dezimal-Funktion verwendet würde, würde das Zeichen „A“ 65 zurückgeben
