La fonction SQL CAST est principalement utilisée pour convertir l'expression d'un type de données en un autre type de données. Si la fonction SQL Server CAST ne parvient pas à convertir une déclaration vers le type de données souhaité, cette fonction renvoie une erreur. Nous utilisons la fonction CAST pour convertir des données numériques en données de caractères ou de chaînes.
Syntaxe:
CAST (expression AS [data type])
Ici, le [type de données] est un type de types de données valides dans le SGBDR.
La syntaxe est :
CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source]
Par défaut, c'est 30.
Exemples:
Ici, nous utiliserons les tableaux ci-dessous.
Gestionnaire de table _ Score
Nom de colonne | Type de date |
---|---|
Identifiant du gestionnaire | Entier |
Prénom | caractère (20) |
Score | flotter |
Le tableau contient les lignes suivantes :
Gestionnaire de table_Score
ID du gestionnaire | Prénom | Score |
---|---|---|
1 | Dedans | 92,2 |
2 | Haricots | 87,5 |
3 | Marier | 70 |
4 | Sanju | 120,2 |
Exemple 1:
SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score;
Résultat:
Prénom | Int_Score |
---|---|
Dedans | 92 |
Haricots | 87 |
Marier | 70 |
Sanju | 120 |
Dans Exemple 1 , nous utilisons la fonction CAST pour convertir la colonne SCORE du type FLOAT en INTEGER. Lorsque nous le faisons, divers SGBDR ont de nombreuses règles pour gérer les nombres jusqu'à la décimale.
Selon l'exemple ci-dessus, les nombres après la virgule sont tronqués.
Exemple 2 :
SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score;
Résultat:
Prénom | Char__Score |
---|---|
Dedans | 85. |
Haricots | 92. |
Marier | 90 |
Sanju | 110 |
Dans l'exemple 2, nous utilisons la fonction CAST pour convertir le SCORE colonne du type FLOAT à CHAR (3). Quand nous le faisons, nous ne conservons que les 3 premiers caractères. S'il y a plus de trois caractères, tout ce qui se trouve après les trois premiers caractères est supprimé.