Maison > base de données > tutoriel mysql > Comment convertir des types de données dans PostgreSQL ?

Comment convertir des types de données dans PostgreSQL ?

DDD
Libérer: 2025-01-13 20:22:45
original
110 Les gens l'ont consulté

How Do I Cast Data Types in PostgreSQL?

Conversion des types de données PostgreSQL

Dans PostgreSQL, vous devrez peut-être convertir des données d'un type à un autre dans une instruction SELECT. Par exemple, vous pouvez avoir une colonne contenant des données de type VARCHAR et devoir la convertir en type INTEGER.

Grammaire

Pour convertir les types de données dans Postgres, vous pouvez utiliser l'une des syntaxes suivantes :

  • cast(varchar_col AS int) (norme SQL)
  • varchar_col::int (abréviation Postgres)

Ces syntaxes peuvent être utilisées presque partout. Dans certains cas, vous devrez peut-être imbriquer des parenthèses dans la fonction de conversion, par exemple lors de la création d'un index sur une longueur de champ.

Autres variantes

Deux variantes moins courantes de la syntaxe de conversion :

  • int4(varchar_col) (fonctionne uniquement avec certains noms de types)
  • int '123' (doit être une chaîne littérale non typée et entre guillemets)

Notez que la variante int4 utilise un nom de type interne. Les fonctions integer() et int() ne fonctionnent pas avec les conversions.

Restrictions et remarques

  • Les chaînes converties en entiers doivent suivre le format d'un entier (symbole principal facultatif suivi d'un nombre).
  • Les espaces de début ou de fin dans la chaîne seront ignorés.
  • La conversion en type tableau nécessite l'utilisation de '{}' autour de la valeur, suivie de la conversion ::int[].
  • Pour des informations plus détaillées, veuillez vous référer au manuel PostgreSQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal