logo

Fonction SQLCAST

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] 
    Expression: C'est une expression valide où nous voulons convertir un type de données en SQL.Type de données: Il s'agit d'un type de données vers lequel nous voulons convertir l'expression.Longueur: C'est le paramètre facultatif d'un type entier. Nous pouvons utiliser le paramètre pour définir la longueur de tout type de données ciblé.

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é.