Casteos en PostgreSQL

PostgreSQL como otros motores de bases de datos, también soporta el casteo de tipos de datos, con el objetivo de hacer operaciones y comparaciones entre valores de distintos tipos de datos. El principio  del casteo es hacer que los  valores que se están operando sean tratado de un único o mismo tipo y así evitar errores. Para hacer casteo en PostgreSQL existen varias sintaxis las cuales se muestran a continuación:

La más común en PostgreSQL es el casteo con ‘::’ ;

SELECT '100'::numeric + 1 as resultado;
 resultado 
-----------
 101
(1 row)

También existe el casteo con la cláusula CAST:

SELECT CAST( 100 AS text) as resultado;
 resultado 
-----------
 100
(1 row)

Se puede utilizar la función con el nombre del tipo de dato al que se desea castear:

SELECT text(123) || '1' as resultado;
 resultado 
-----------
 1231
(1 row)

O también anteponiendo el tipo de dato objetivo delante del valor a castear:

SELECT int '100' + 1 as resultado;
 resultado 
-----------
 101
(1 row)

Como pueden observar es bien sencillo el casteo en PostgreSQL y si no existe la función para castear sus tipos de datos, puede crearse su propio  CAST  como lo indica la documentación oficial, gracias a las opciones de extensibilidad de PostgreSQL.

Nos vemos en otra 😉

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s