Función de reparto SQL

Función de reparto SQL
En este tutorial, aprenderemos cómo usar la función Cast () en SQL estándar para convertir un valor de un tipo de datos a otro. Exploremos.

Definición de función

La sintaxis de la función es como se muestra:

Cast (expr como Target_Type)

Los argumentos de la función son los siguientes:

  1. Expr: define el valor o expresión que desea convertir a otro tipo.
  2. Target_type: establece el tipo de datos de destino al que desea convertir. Los tipos de datos aceptados incluyen int64, numérico, bignumérico, float64, bool, cadena, bytes, datos, fecha y hora, matriz, estructura, tiempo y marca de tiempo.

La función devuelve la expresión de entrada como datos de destino, tipo de datos.

Uso de ejemplo

El siguiente ejemplo muestra cómo convertir de cadenas a varios tipos de datos.

SELECCIONAR
Elenco ('100' como int64) como int,
El elenco ('3.14159 'como float64) como flotador,
Cast ('132' como numérico) como num;

Esto debería devolver los valores de la siguiente manera:

Int float num
100 3.14159 132

Ejemplo 2 - Convertir cadena hasta la fecha

El siguiente ejemplo muestra cómo usar la función Cast () para convertir una cadena en un tipo de fecha.

SELECCIONAR
Cast ('2022-10-10' como fecha) como VAR1;

Producción:

Var1
2022-10-10

Ejemplo 3 - Uso de la cadena a DateTime

El ejemplo a continuación usa la función Cast () para convertir el valor a DateTime.

SELECCIONAR
Cast ('2020-10-10 16:54:21' como DateTime) como str_to_dateTime;

Resultado:

str_to_datetime
2020-10-10T16: 54: 21

Ejemplo 2 - convertir int to bool

En el ejemplo a continuación, la función Cast () nos permite convertir el int 0 a falso e int 1 y arriba a verdadero.

SELECCIONAR
Elenco (0 como bool) como F,
Elenco (5 como bool) como t,
ENCUESTA (1 AS BOOL) AS T;

Resultado:

f t t_1
Falso verdadero verdadero

Conclusión

En esta publicación, cubrimos los conceptos básicos de trabajar con la función Cast () en SQL estándar para convertir una expresión dada a otro tipo de datos.