CAST et ::

Convertir une valeur vers un autre type de données.

Syntaxe

CAST(value AS type)
value::type
  • La forme :: n'existe que dans PostgreSQL. CAST fonctionne dans toutes les bases de données.

Exemple

SELECT name, CAST(unit_price AS integer) AS whole_price FROM products ORDER BY product_id;

Prix arrondis à l'unité.

Tables utilisées : products. Essayez-le dans une leçon ci-dessous.

Erreurs courantes

  • Convertir un décimal en entier arrondit ; cela ne tronque pas.
  • Un entier divisé par un entier donne un entier dans PostgreSQL : 7 / 2 vaut 3. Convertissez l'un des deux côtés en numeric pour obtenir 3.5.

Pratiquer