Funcion Cast de SQL Server

SQL Server

La función Cast de SQL Server es la forma más fácil de convertir datos comparada con la función CONVERT.  Esta función solamente toma un parámetro seguido de la cáusula AS paar convertir al valor especificado:

Un ejemplo sencillo de la función Cast de SQL Server es el siguiente:

SELECT
    UserID_String = CAST(UserID AS varchar(50))
FROM dbo.User

Este ejemplo convierte un entero a un caracter. La función Cast de SQL Server suele utilizar para concatenar o realizar comparaciones en cadena como valores numéricos, o para convertir un valor numérico o una cadena con el fin de comparar.

Un ejemplo es cuando se trata de construir manualmente partes de fecha en un formato personalizado, que es necesario añadir el número que comprende a la fecha en una cadena. Digamos que usted quiere hacer que la fecha 06/05/2010 en un formato personalizado de: 20100605. Para ello, es necesario utilizar la función DatePart continuación, concatenar los resultados. El problema es que cuando intenta concatenar los resultados de datepart, en lugar de la concatenación, el número se suman. Para evitar esto, simplemente utilice CAST.

DECLARE @mydate as DATETIME
SET @mydate = GETDATE()

-- wrong way
SELECT DATEPART(yy, @mydate) + DATEPART(mm, @mydate) + DATEPART(dd, @mydate)

    -- output: 2020

-- correct way
SELECT
    CAST(DATEPART(yy, @mydate) AS VARCHAR(10))
    -- append a zero before the date so we get two digits on a one digit month
    + LEFT('0' + CAST(DATEPART(mm, @mydate) AS VARCHAR(10)), 2)
    -- append a zero before the date so we get two digits on a one digit day
    + LEFT('0' + CAST(DATEPART(dd, @mydate) AS VARCHAR(10)), 2)

    -- output: 20100604

tags: cast en sql server, sql server cast, cast sql server 2008, convert sql transact, sql server, convert sql, ms sql server, que ess ms sql server, cast convert, sql cast, sql server convert, convert sql server, sql server case, convert date sql

En esta sección encontrarás una mezcla de códigos recopilados de fuentes públicas de Internet y otros creados por ASP TEAM. Compartimos recursos útiles de buena fe para formar una base de conocimiento en el desarrollo de aplicaciones en ASP Clásico.