Funciones de Conversión

7
FUNCIONES DE CONVERSIÓN Función TRY_CONVERT . Retorna un valor convertido a un tipo de datos especificado, si la conversión es exitosa. En caso contrario retorna null. Función TRY_PARSE . Retorna el resultado de una expresión, convertida al tipo de datos solicitado, o nulo si la conversión falla. Ejemplo: SELECT CASE WHEN TRY_PARSE('Morillo' AS decimal) IS NULL THEN 'True' ELSE 'False' END AS Result Resultado:

description

Funciones de conversion de SQL

Transcript of Funciones de Conversión

  • FUNCIONES DE CONVERSIN Funcin TRY_CONVERT. Retorna un valor convertido a un tipo de datos especificado, si

    la conversin es exitosa. En caso contrario retorna null.

    Funcin TRY_PARSE. Retorna el resultado de una expresin, convertida al tipo de datos solicitado, o nulo si la conversin falla. Ejemplo: SELECT CASE WHEN TRY_PARSE('Morillo' AS decimal) IS NULL THEN 'True' ELSE 'False' END AS Result Resultado:

  • True (1 row(s) affected) Ejemplo: SELECT TRY_PARSE('1234.5' AS decimal(5,1)) AS Result Resultado: Result --------------------------------------- 1234.5 (1 row(s) affected) Funcin PARSE. Retorna el resultado de una expresin, convertida al tipo de datos solicitado. Sintaxis: PARSE (string_value AS data_type [USING culture]) Ejemplo: SELECT PARSE('Monday, 13 december 2010' AS datetime2) AS Resultado Resultado: Resultado ---------------------- 2010-12-13 00:00:00.00 (1 row(s) affected)

  • FUNCIONES DE FECHA Y TIEMPO Funcin EOMONTH. Esta funcin retorna el ltimo da del mes correspondiente a la fecha pasada como parmetro. Ejemplo: SELECT EOMONTH('2/2/2011') Resultado: ---------------------- 2011-02-28 00:00:00.00 (1 row(s) affected) Funcin TIMEFROMPARTS. Retorna un valor de tipo "time" para el tiempo pasado como parmetro, y con la precisin especificada. Sintaxis: TIMEFROMPARTS(hora, minutos, segundos, fracciones, precisin) Ejemplo: DECLARE @time time SET @time = TIMEFROMPARTS(23, 59, 59, 0, 0) SELECT @time Resultado: ---------------- 23:59:59.0000000 (1 row(s) affected) Funcin SMALLDATETIMEFROMPARTS. Retorna un valor de tipo "smalldatetime" para la fecha y hora especificada. Sintaxis: SMALLDATETIMEFROMPARTS (ao, mes, da, hora, minutos) Ejemplo: SELECT SMALLDATETIMEFROMPARTS(2011, 10, 24, 16, 35) Resultado: ----------------------- 2011-10-24 16:35:00 (1 row(s) affected) Funcin DATEFROMPARTS. Retorna un valor de tipo "date" para el ao, mes y da especificados. Sintaxis: DATEFROMPARTS (ao, mes, da) Ejemplo:

  • SELECT DATEFROMPARTS(2011, 10, 24) Resultado: ---------- 2011-10-24 (1 row(s) affected) Funcin DATETIMEFROMPARTS. Retorna un valor de tipo "datetime" para la fecha y

    hora especificadas. Sintaxis: DATETIMEFROMPARTS (ao, mes, da, hora, minutos, segundos, milisegundos) Ejemplo: SELECT DATETIMEFROMPARTS (2011, 10, 24, 16, 45, 43, 22) Resultado: ----------------------- 2011-10-24 16:45:43.023 (1 row(s) affected) Funcin DATETIME2FROMPARTS. Retorna un valor de tipo "datetime2" para la fecha y hora especificadas, y con la precisin especificada. Sintaxis: DATETIME2FROMPARTS (ao, mes, da, hora, minutos, segundos, fracciones, precisin) Ejemplo: SELECT DATETIME2FROMPARTS(2011, 10, 24, 16, 45, 43, 22, 3) -- 3=Milisegundos -- 7=Nanosegundos Resultado: ---------------------- 2011-10-24 16:45:43.02 (1 row(s) affected) Funcin DATETIMEOFFSETFROMPARTS. Retorna un valor de tipo "datetimeoffset" para la fecha y hora especificadas, y con la precisin especificada. Sintaxis: DATETIMEOFFSETFROMPARTS (ao, mes, da, minutos, segundos, fracciones, hora_offset, minutos_offset, precisin). Ejemplo: SELECT DATETIMEOFFSETFROMPARTS(2011, 10, 24, 16, 45, 43, 0, 12, 0, 3) Resultado: ---------------------------------- 2011-10-24 16:45:43.000 +12:00 (1 row(s) affected)

  • FUNCIONES LGICAS Funcin CHOOSE. Retorna el elemento de una lista de valores que se encuentra en el ndice especificado. Sintaxis: CHOOSE (ndice, val1, val2[, val_n]). Ejemplo: SELECT CHOOSE( 1, 2.30, 2.90, 4.10) as 'Discount Price' Resultado: Discount Price --------------------------------------- 2.30 (1 row(s) affected) Funcin IIF. Retorna uno de dos valores, dependiendo de si la expresin booleana se

    evala como verdadero o como falso. Sintaxis: IIF (expresin booleana, valor verdadero, valor falso). Ejemplo: DECLARE @value1 int=1 DECLARE @value2 int=5 SELECT IIF(@value1 > @value2, 'True', 'False'). Resultado: ----- False (1 row(s) affected)

  • FUNCIONES MATEMTICAS Funcin LOG. Retorna el logaritmo natural de la expresin flotante especificada. Sintaxis: LOG (expresin flotante[, base]). Por omisin retorna el logaritmo natural, con base e, donde e=2.718281828 Ejemplo: SELECT LOG(10) Resultado: ---------------------- 2.30258509299405 (1 row(s) affected) Ejemplo: SELECT LOG(10,10) Resultado: ---------------------- 1 (1 row(s) affected)

  • FUNCIONES DE CADENAS DE CARACTERES.

    Funcin CONCAT. Retorna una cadena de caracteres que es resultado de concatenar dos o ms valores. Ejemplos: SELECT 'Alberto' + ', ' + 'Morillo' SELECT CONCAT('Alberto', ' ', 'Morillo', ' ', 'Rodriguez') Resultados: ---------------- Alberto, Morillo (1 row(s) affected) ------------------------- Alberto Morillo Rodriguez (1 row(s) affected) Funcin FORMAT. Retorna un valor formateado con el formato especificado y cultura, si

    se especifica. Sintaxis: FORMAT (valor, formato[, cultura]). DECLARE @d DATETIME = '10/24/2011'; --SELECT FORMAT (@d, 'd', 'es-es') AS Result; -- Spanish - Spain --SELECT FORMAT (@d, 'd', 'es-DO') AS Result; -- Spanish - Dominican Republic --SELECT FORMAT (@d, 'd', 'af') AS Result; -- Afrikaans SELECT FORMAT (@d, 'd', 'hy') AS Result; -- Armenian