Servidor SQL: función CAST

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Servidor SQL: función CAST

Este tutorial de SQL Server describe cómo usar Función CAST Sintaxis y ejemplos en SQL Server (Transact-SQL).

describir

En SQL Server (Transact-SQL), la función CAST convierte una expresión de un tipo de datos a otro. Si la conversión falla, la función devolverá un error. De lo contrario, devuelve el valor convertido.

propina: Si la conversión falla, use la función TRY_CAST para devolver NULL (en lugar de un error).

sintaxis

La sintaxis de la función CAST en SQL Server (Transact-SQL) es:

CAST( expression AS type [ (length) ] )

parámetro o parámetro

La expresión para convertir a un valor de otro tipo de datos. tipo El tipo de datos al que convertir la expresión. Puede ser uno de los siguientes: bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, real, datetime, smalldatetime, char, varchar, text, nchar, nvarchar, ntext, binary, varbinary, o imagen. La longitud es opcional. La longitud de los tipos de datos resultantes para char, varchar, nchar, nvarchar, binary y varbinary.

notas

  • Al convertir de flotantes o números a enteros, la función CAST trunca el resultado. Para otras transformaciones, la función CAST redondeará el resultado.
  • Consulte también las funciones TRY_CAST, CONVERT y TRY_CONVERT.

aplicar para

La función CAST está disponible en las siguientes versiones de SQL Server (Transact-SQL):

  • Servidor SQL 2017, Servidor SQL 2016, Servidor SQL 2014, Servidor SQL 2012, Servidor SQL 2008 R2, Servidor SQL 2008, Servidor SQL 2005

ejemplo

Veamos algunos ejemplos de la función CAST de SQL Server y exploremos cómo usar la función CAST en SQL Server (Transact-SQL).

Por ejemplo:

SELECT CAST(14.85 AS int);
Result: 14          (result is truncated)

SELECT CAST(14.85 AS float);
Result: 14.85       (result is not truncated)

SELECT CAST(15.6 AS varchar);
Result: '15.6'

SELECT CAST(15.6 AS varchar(4));
Result: '15.6'

SELECT CAST('15.6' AS float);
Result: 15.6

SELECT CAST('2014-05-02' AS datetime);
Result: '2014-05-02 00:00:00.000'