Tiempo de lectura:2 Minutos, 21 Segundos

La función CAST en PostgreSQL te permite convertir un tipo de dato en otro, por ejemplo, pensemos que tienes almacenado el número 55 en un campo de texto y que quieres realizar una operación aritmética con ese número. Lo más lógico es convertir el campo que contiene el número 55 en formato numérico y después operar con él. Otro caso común son las fechas, por ejemplo, puedes tener un campo de fecha almacenado como texto en una tabla y querer relacionarlo con otra tabla que la fecha esta almacenada con el tipo fecha, aquí también deberas convertir uno de los dos campos.

Sintaxis

La sintaxis de la función CAST es muy sencilla, pero podríamos encontrarnos dos casos diferentes. En el primero de ellos escribimos el nombre de la función y entre paréntesis el valor seguido del tipo a convertir.

En el segundo caso escribimos directamente el valor seguido de :: y el tipo a convertir:

Recuerda que el valor puede ser el nombre del campo de una tabla en concreto. Ejemplo:

SELECT CAST( campo1 AS TIPO ),
campo1::TIPO
FROM tabla1;

Ejemplos

Convertir número a texto

En el siguiente ejemplo convertimos un número en un texto:

Convertir texto a número

En el siguiente ejemplo convertimos un texto en un número:

Convertir texto a número decimal

En el siguiente ejemplo convertimos un texto en un número decimal:

Convertir texto a moneda

En el siguiente ejemplo convertimos un texto en una moneda:

Convertir texto a intervalo

En el siguiente ejemplo convertimos un texto en un intervalo:

Convertir texto a fecha

En el siguiente ejemplo convertimos un texto en un fecha:

Convertir texto a fecha y hora

En el siguiente ejemplo convertimos un texto en una fecha con hora:

Convertir texto a booleano

En el siguiente ejemplo convertimos un texto en un booleano:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Perfiles en Redes Sociales