Función de reparto de SQL Server

Función de reparto de SQL Server

Ya sea que recién esté comenzando o un desarrollador experimentado, encontrará la conversión de tipo. La conversión de tipo se refiere al proceso de convertir un valor o expresión de un tipo de datos a otro tipo de datos compatible.

En esta publicación, discutiremos el uso de la función Cast () en SQL Server para convertir un valor o expresión de un tipo a otro.

Función de reparto de SQL Server

El siguiente fragmento muestra la sintaxis de la función Cast ().

Cast (expresión como data_type [(longitud)])

La función acepta los siguientes parámetros:

  1. Expresión: cualquier expresión válida.
  2. data_type: establece el tipo de datos de destino.
  3. Longitud: un valor entero opcional definido como la longitud del tipo de datos de destino (solo para tipos compatibles).

La función luego devuelve la expresión convertida al destino data_type.

Usemos ejemplos para ilustrar cómo podemos usar la función de reparto.

Uso de la función de reparto para convertir la cadena en entero

El siguiente ejemplo usa la función de fundición para convertir la cadena de entrada a un valor entero.

SELECCIONAR
Cast ('100' como int) como salida_value;

La salida resultante:

output_Value |
------------+
100 |

Usando la función de fundición para convertir decimal a int

El segundo ejemplo a continuación usa la función de reparto para convertir un tipo decimal a int.

SELECCIONAR
El elenco (3.14159 como int) como output_value;

La función de fundición redondeará el decimal de entrada al valor entero más cercano, como se muestra:

output_Value |
------------+
3 |

Uso de la función de reparto para convertir la cadena en DateTime

También podemos usar la función de reparto para convertir una cadena de entrada dada a un valor de fecha y hora. A continuación se muestra una ilustración de ejemplo:

SELECCIONAR
Cast ('2022-10-10' como DateTime) como Output_Value;

Salida resultante:

output_Value |
-----------------------+
2022-10-10 00:00:00.000 |

Usando la función de fundición en la columna de la tabla

También podemos aplicar la función de fundición a una columna específica y convertir las filas de esa columna a otro tipo de datos.

Por ejemplo, supongamos que tenemos una tabla:

Podemos convertir los valores de la columna size_on_disk a enteros como se muestra:

SELECCIONAR
nombre del servidor,
Cast (size_on_disk como int) como appx_size
DE
entradas;

La tabla resultante es como se muestra:

Como podemos ver, la salida resultante se expresa como valores enteros (redondeados).

Nota: es bueno tener en cuenta que hay varios tipos de conversión.

  1. Conversión implícita: el motor SQL Server aplica automáticamente la operación de conversión para que mejore mejor la operación solicitada.
  2. Conversión explícita: realizada manualmente por el usuario llamando a funciones de conversión como Cast () y Convert ().

El siguiente cuadro muestra qué tipos puede convertir, el tipo de conversión aplicado y más.

Fuente: Microsoft

Acumulando

Gracias por leer este tutorial. Confiamos en que haya aprendido algo nuevo de esta guía.