Comment convertir des types de données à l'aide de CAST dans PostgreSQL

Comment Convertir Des Types De Donnees A L Aide De Cast Dans Postgresql



Lorsque vous souhaitez modifier la valeur d'un type de données en un autre sur PostgreSQL, vous devez utiliser l'option PostgreSQL CAST. Peut-être souhaitez-vous réaliser un programme donné, mais le type de données actuel dans votre table ne le prend pas en charge. L'utilisation de la fonctionnalité CAST vous permet de convertir facilement les types de données.

Nous verrons comment convertir les types de données à l'aide de CAST dans PostgreSQL. Cet article montre des exemples d'implémentation de la fonctionnalité CAST lorsque vous travaillez avec différents types de données. Regarde!

Exemples de conversion des types de données à l'aide de CAST dans PostgreSQL

Différentes situations nécessitent de modifier le type de données lorsque vous travaillez avec PostgreSQL. La syntaxe de base pour convertir les types de données à l'aide de CAST dans PostgreSQL est la suivante :







SELECT CAST (VALEUR COMME TYPE);

Prenons des exemples pour comprendre comment fonctionne le casting dans PostgreSQL.



Exemple 1 : Convertir un double en un entier

Disons que vous disposez d’un type de données double mais que vous souhaitez l’utiliser comme un entier. Vous devez utiliser l'option CAST pour modifier le type de données. L'exemple suivant utilise CAST pour convertir la valeur. Remarquez comment la sortie répond aux critères attendus d'un entier :







Exemple 2 : convertir la chaîne en entier

Parfois, vous pouvez avoir une valeur de chaîne dont vous souhaitez obtenir la sortie sous forme d'entier. Spécifiez simplement la chaîne et le type de données souhaité. Une fois la commande exécutée, vous obtiendrez votre résultat comme prévu :



Exemple 3 : Convertir le type de données Entier en Argent

Dans PostgreSQL, vous pouvez convertir un type de données donné pour obtenir le type de données money. La sortie convertie prend la devise en fonction de votre région. Prenons un exemple de conversion de 1400 en type de données money et voyons comment sera son résultat :

Exemple 4 : Convertir en date

La date est un type de données. Lorsque vous avez une valeur qui est une chaîne, vous pouvez la convertir pour la convertir en type de données date. Ici, nous tapons la chaîne cible et spécifions que nous voulons la convertir en date. Regardez le résultat que nous obtenons :

Vous pouvez saisir la chaîne cible dans un format différent, comme dans le cas suivant, et vous parviendrez toujours à la convertir en valeur de date comme suit :

Exemple 5 : Convertir en texte

PostgreSQL a le type de données texte. Vous pouvez convertir un entier pour l'utiliser comme texte dans votre sortie. Voici un exemple simple pour convertir un entier en texte.

Exemple 6 : casting avec concaténation

Supposons que vous souhaitiez concaténer votre sortie lors de la conversion du type de données. Il est possible d'utiliser le '||' symbole de concaténation. L'exemple suivant concatène une instruction et convertit la date actuelle en texte :

Exemple 7 : diffusion à intervalle

Le type de données intervalle est pratique lorsque vous souhaitez travailler avec l'option heure et date dans PostgreSQL. Comme le montre l'illustration suivante, vous pouvez convertir une chaîne pour obtenir l'intervalle en la spécifiant dans votre commande :

Exemple 8 : chaîne à doubler

Plus tôt, nous avons appris comment obtenir une chaîne à partir d’un double. Pour obtenir un double d'une chaîne, le processus change légèrement. Ici, il faut utiliser les doubles colonnes au lieu du mot clé « cast ». Lorsque PostgreSQL lit la commande, il détecte automatiquement que vous souhaitez convertir la chaîne en double.

Exemple 9 : chaîne vers horodatage

Il est également possible d’obtenir un horodatage à partir d’un type de données chaîne. Tapez la chaîne et définissez le type de données de diffusion comme horodatage. La conversion se produit une fois que vous appuyez sur la touche Entrée.

Note: Si vous essayez de convertir un type de données qui ne se convertit pas en celui souhaité, vous obtiendrez une erreur. Par exemple, vous ne pouvez pas convertir un entier en date. Voyez quelle erreur nous obtenons lorsque nous essayons d'effectuer une telle opération.

Exemple 10 : Casting à partir d'une table

Jusqu'à présent, nous avons ajouté manuellement les données que nous souhaitons convertir. Cependant, vos données seront dans une table dans un environnement de production et vous souhaitez les diffuser. Sélectionnez les colonnes que vous souhaitez extraire et utilisez le mot-clé CAST sur la colonne cible tout en spécifiant le type de données cible. L'exemple suivant convertit la colonne « points » en type de données money à partir de la table « linux » :

Conclusion

La fonctionnalité de conversion facilite la conversion des types de données dans PostgreSQL. Cet article a donné de nombreux exemples d'implémentation de la fonctionnalité de conversion PostgreSQL pour convertir différents types de données. Espérons que les exemples vous ont aidé à comprendre comment fonctionne la conversion des types de données dans PostgreSQL.