XMLTABLE en PostgreSQL 10

La versión 10 PostgreSQL trae entre sus funcionalidades la función XMLTBABLE para procesar XML y retornar una tabla como resultado, actividad que para hacerla antes de la versión 10 podía ser algo complejo y  lenta, pero gracias a la evolución del motor ya no es tan así :D.

Según la documentación, la sintaxis que muestra es muy limpia y en realidad luego de probarla te das cuenta que es muy beneficiosa, a continuación se muestra un ejemplo de su uso con el set de datos XML que puede encontrar aquí.

Ese set de datos XML se carga es una tabla llamada “tabla” con la estructura siguiente:


CREATE TABLE tabla (dato xml);

Sigue leyendo

Anuncios

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)

Sigue leyendo