• Publié le août 5, 2015 par Derek Dieter
  • 1

Il y a deux fonctions différentes qui peuvent être utilisés lors de la conversion d’un entier en chaîne de caractères. L’un est COULÉ et l’autre est CONVERTI. L’une ou l’autre de ces fonctions peut être utilisée avec exactement le même résultat lors de la conversion en chaîne., La seule différence avec la fonction CONVERT est qu’elle prend un paramètre optionnel supplémentaire pour le style qui peut affecter la façon dont certains types de données sont affichés après leur conversion (un exemple est avec les formats date/heure).

Le besoin commun de convertir un INT en chaîne est de le concaténer avec un autre int ou une chaîne existante.

Voici un exemple simple:

SELECT CAST(12345 COMME VARCHAR(11))

Et le résultat:

Ici, nous sommes casting int varchar(11)., Il s’agit d’une valeur sûre à convertir car la valeur entière maximale est -2147483648.Il est donc important de choisir un type de données suffisamment grand.

Cela dit, j’ai également vu le travail suivant, mais personnellement, je ne l’exécuterais pas en production au cas où il serait obsolète dans une future version de SQL.

SÉLECTIONNEZ CAST (-2147483648 COMME VARCHAR)

Déposé sous TSQL