Funcion Cast de SQL Server
SQL Server
- Por CoreASP /
- 31/07/2012 @ 12:09:52 /
- 1006 visitas
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.UserEste 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 CoreASP. Estos recursos se comparten de buena fe con el único objetivo de servir como base de conocimiento en el desarrollo de aplicaciones en ASP Clásico. CoreASP no garantiza la precisión, vigencia ni funcionamiento de los artículos o fragmentos de código publicados, y no se hace responsable por el uso que se les dé. Se recomienda siempre revisar, adaptar y probar el código antes de implementarlo en entornos de producción.