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.