Initiation à SQL

Spécifications de transtypage de données

Vous aurez quelquefois à convertir des valeurs d'un type dans un autre. Une spécification de transtypage (CAST) permet, par exemple, de convertir une valeur numérique en chaîne de caractères. Pour convertir une valeur dans un type différent, utilisez la spécification CAST.

Elle permet aussi de tronquer une chaîne de caractères trop longue. La colonne RESUME est de type CLOB(5K). Pour n'afficher que les 370 premiers caractères au format ASCII de la fiche du candidat, à partir de la table EMP_RESUME, utilisez la requête suivante :

 
     SELECT EMPNO, CAST(RESUME AS VARCHAR(370))
        FROM EMP_RESUME
        WHERE RESUME_FORMAT = 'ascii'

Un avertissement est renvoyé pour les valeurs supérieures à 370 caractères, pour vous prévenir que des informations ont été perdues.

Il est possible de convertir des valeurs NULL en d'autres types de données, plus faciles à manipuler dans une requête. La section Expressions de table communes, est un exemple de l'utilisation d'une spécification de transtypage (CAST) dans ce but.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]