SQL: Y at-il une possibilité de convertir des nombres (1,2,3,4 ...) en lettres (A, B, C, D ...)
Est-il une possibilité d'obtenir des lettres (A,B) au lieu de numéros (1,2) comme le résultat d'une de Dense_Rank appel de fonction(en MS Sql) ?
source d'informationauteur Darqer
Vous devez vous connecter pour publier un commentaire.
astuce: essayez ceci dans votre SQL Enterprise manager
une solution complète pour les rangs jusqu'à 17 500 (ou trois lettres, jusqu'à ZZZ) est:
Vous pouvez convertir les valeurs de décalage de la base-de 26 ans avec un UDF:
MODIFIER: correction de la fonction.
Valeurs de l'échantillon:
À ErikE de la suggestion, j'ai couru un rapide test de performance sur mon portable. 1 000 000 d'itérations de l'UDF contre le XML solution:
L'UDF était un peu plus de 3 fois plus rapide.
Pas une réponse directe, mais si quelqu'un a un alphabet de conversion exigence avec 3 personnages que l'on suit est ce que je fais.
Une autre approche - get next code de caractère (c'est alpha-numérique). Si vous passer '00' il sera de retour '00A'
J'ai utilisé cela comme une base pour ma fonction pour convertir des entiers de base26 chaînes de caractères