Existe-t-il une fonction pour convertir un caractère en un nombre ascii?
En fin de compte, j'ai besoin de traduire une colonne basée sur des caractères dans les données en son équivalent numérique.Il se trouve toujours qu'il s'agit de 1 ou 2 chiffres.Si efficacement
"A" devient 1
"Z" devient 26
"AA" devient 27
"AB" devient 28
etc.
Alors dites DIE_COLUMN = "CA" Je veux retourner 79
J'ai trouvé la formule complètement laide suivante ... mais s'il y avait une fonction char à ascii, je pourrais faire beaucoup mieux.Il doit y avoir un moyen plus propre.
If( Length( :DIE_COLUMN ) == 2,
Contains( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", Left( :DIE_COLUMN, 1 ) ) * 26,
0
) + Contains( "ABCDEFGHIJKLMNOPQRSTUVWXYZ", Right( :DIE_COLUMN, 1 ) )
Pour la traduction que vous faites, votre fonction fonctionne.Si une fonction ASCII vers Décimal était utilisée, le caractère "A" renverrait 65
