Fonction de distribution SQL Server

Fonction de distribution SQL Server

Que vous ne faisiez que commencer ou un développeur expérimenté, vous rencontrerez la conversion de type. La conversion de type fait référence au processus de conversion d'une valeur ou d'une expression d'un type de données à un autre type de données compatible.

Dans cet article, nous discuterons de l'utilisation de la fonction Cast () dans SQL Server pour convertir une valeur ou une expression d'un type à un autre.

Fonction de distribution SQL Server

L'extrait suivant montre la syntaxe de la fonction Cast ().

Cast (Expression as data_type [(longueur)])

La fonction accepte les paramètres suivants:

  1. Expression - Toute expression valide.
  2. Data_Type - Définit le type de données cible.
  3. Longueur - Une valeur entière facultative définie comme la longueur du type de données cible (uniquement pour les types pris en charge).

La fonction renvoie ensuite l'expression convertie en Target Data_Type.

Laissez-nous utiliser des exemples pour illustrer comment nous pouvons utiliser la fonction de distribution.

En utilisant la fonction coulée pour convertir la chaîne en entier

L'exemple suivant utilise la fonction de fonte pour convertir la chaîne d'entrée en valeur entière.

SÉLECTIONNER
Cast ('100' as int) asput_value;

La sortie résultante:

output_value |
------------+
100 |

En utilisant la fonction coulée pour convertir la décimale en int

Le deuxième exemple ci-dessous utilise la fonction coulée pour convertir un type décimal en int.

SÉLECTIONNER
Casting (3.14159 comme int) comme output_value;

La fonction de fonte complètera la décimale d'entrée à la valeur entière la plus proche, comme indiqué:

output_value |
------------+
3 |

En utilisant la fonction coulée pour convertir la chaîne en datetime

Nous pouvons également utiliser la fonction de fonte pour convertir une chaîne d'entrée donnée en valeur DateTime. Un exemple d'illustration est illustré ci-dessous:

SÉLECTIONNER
Cast ('2022-10-10' en tant que DateTime) comme Output_Value;

Sortie résultante:

output_value |
-----------------------+
2022-10-10 00:00:00.000 |

Utilisation de la colonne de la fonction coulée sur la table

Nous pouvons également appliquer la fonction coulée à une colonne spécifique et convertir les lignes de cette colonne à un autre type de données.

Par exemple, supposons que nous ayons une table:

Nous pouvons convertir les valeurs de la colonne size_on_disk en entiers comme indiqué:

SÉLECTIONNER
nom du serveur,
Cast (size_on_disk comme int) comme appx_size
DEPUIS
entrées;

Le tableau résultant est comme indiqué:

Comme nous pouvons le voir, la sortie résultante est exprimée en valeurs entières (arrondi).

Remarque: il est bon de garder à l'esprit qu'il existe différents types de conversion.

  1. Conversion implicite - Le moteur SQL Server applique automatiquement l'opération de conversion pour correspondre au mieux à l'opération demandée.
  2. Conversion explicite - réalisée manuellement par l'utilisateur en appelant des fonctions de conversion telles que Cast () et Convert ().

Le graphique suivant montre quels types vous pouvez convertir, le type de conversion appliqué, et plus.

Source: Microsoft

Zéro

Merci d'avoir lu ce tutoriel. Nous avons confiance que vous avez appris quelque chose de nouveau à partir de ce guide.