CAST y ::

Convierte un valor a otro tipo de dato.

Sintaxis

CAST(value AS type)
value::type
  • La forma :: es solo de PostgreSQL. CAST funciona en cualquier base de datos.

Ejemplo

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

Precios redondeados a números enteros.

Tablas usadas: products. Pruébalo en una lección de abajo.

Errores comunes

  • Convertir un decimal a entero lo redondea; no lo trunca.
  • En PostgreSQL, un entero dividido entre otro entero da un entero: 7 / 2 es 3. Convierte uno de los lados a numeric para obtener 3.5.

Practícalo