Función Cast en SQL Server
CAST(EXPRESIÓN AS TIPO_DATO(LONGITUD))
Argumentos de la sintaxis CAST()
CAST(): Función que nos indica que vamos a realizar una conversión.
EXPRESIÓN: Indica la expresión o valor a convertir(columna, valor numérico, cadena de carácter)
TIPO_DATO: indicamos el tipo de dato al cual realizaremos la conversión. Los tipos de datos admitidos para usar la función Cast son:
- Tipo de datos numéricos:bigint, int, smallint, tinyint, decimal, numeric, money
- Enteros: float, real
- Cadena de carácter: nchar, varchar, nvarchar, text ntext, varbinary, binary, image
VARCHAR(100)-- longitud de varchar
DECIMAL(18,2)--longitud de decimal
Ejemplos utilizando la función CAST()
SELECT CAST(45782.52 AS VARCHAR(100)) AS CARACTER
Ahora ejecutemos el ejemplo en SQL Server Management Studio:
Veamos otro ejemplo en el cual se realice la conversión de una fecha.
SELECT CAST('22/05/2020' AS DATETIME) AS fECHA
Ejecutemos la consulta para obtener el resultado de la conversión.
Convertir registros de una columna en otro tipo de dato usando CAST() SQL
DECLARE @Prefix as varchar(5)
,@EmpresaID as bigint
set @EmpresaID = 1
select @Prefix=cast(IdPrefix as varchar)
from StbEmpresa where ID=@EmpresaID
PRINT @Prefix
Para obtener el prefijo de la empresa hemos declarado dos variables. la primera nos va permitir almacenar el prefijo obtenido de la consulta select y la segunda variable nos va permitir obtener el prefijo mediante un filtro de ID de empresa y por último imprimimos el resultado.
Podrían interesarte los siguientes temas(Uso de variables en SQL, Uso de la cláusula where en SQL)
Ejecutemos la consulta en SQL Server Management Studio:
Veamos otro ejemplo de la siguiente tabla que almacena la información de procesos de empaque de un producto.
Vamos a obtener la fecha pero la vamos a convertir en un tipo de dato de fecha más corto y que nos muestre la cantidad empacada en dicha fechas ordenada por el codigo del producto. La consulta es la siguiente:
select CAST(FechaVencimiento as date) AS Fecha_Vence,CantidadEmpacar
from EqEmpaqueDetalle
order by objProductoID
Ejecutemos la consulta para obtener el resultado:
Al ejecutar la consulta podemos observar que hemos obtenido la fecha en un formato más corto.
En este artículo hemos aprendido el uso de la función CAST. Esperando les sea de mucha ayuda los ejemplos creados hasta la próxima.
0 Comentarios