CAST SQL

CAST() en SQL es una función utilizada para convertir un valor de un tipo de datos (de cualquier tipo) a otro tipo de datos específico. Proporciona la capacidad de cambiar el tipo de datos de una columna o expresión en una consulta SQL.

Es importante tener en cuenta que la conversión puede generar errores si los valores no se pueden convertir al tipo de datos deseado. Por ejemplo, si intentas convertir una cadena de texto que no representa un número en un tipo de datos numérico, se producirá un error. Es recomendable asegurarse de que los valores a convertir sean compatibles con el tipo de datos deseado o utilizar funciones adicionales, como ISNUMERIC, para validar los datos antes de aplicar la conversión.

  • Si necesitas consultar los distintos tipos de datos los puedes revisar en esta lección: Tipos de datos en SQL

Sintaxis

La sintaxis general de CAST() en SQL es la siguiente:

CAST(expresion AS datatype(length))

Donde «expresion» representa la columna o valor que se desea convertir, y «datatype» es el tipo de datos al cual se desea convertir la expresión.


Ejemplo

Por ejemplo, si tienes una columna de tipo FLOAT y deseas convertirla a un tipo de datos INT, puedes usar CAST() de la siguiente manera:

SELECT CAST('23.4') AS INT;

En este caso, la función CAST() convierte la columna a un tipo de datos INT (entero) en la consulta resultante.


Valores de Parámetros

ParámetroDescripción
ExpresiónRequerido. El valor a convertir
DataTypeRequerido. 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
(Lenght)Opcional. La longitud del tipo de datos resultante (para char, varchar, nchar, nvarchar, binary y varbinary)

Detalles Técnicos

Trabaja con SQL Server (a partir de 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse