Unidad 3. Básico: Funciones en Transact-SQL (VII)


Otras funciones

ROUND

Devuelve un valor numérico, redondeado a la longitud o precisión especificadas y del mismo tipo.

ROUND ( expresion_numerica ,  longitud [ ,funcion ] )

expresion_numerica
Es una expresión de la categoría de tipo de datos numérico exacto o numérico aproximado, excepto el tipo de datos bit.
longitud
Es la precisión con la que se redondea expresion_numerica. Debe ser una expresión de tipo tinyint, smallint o int. Si longitud es un número positivo, se redondea al número de posiciones decimales que especifica longitud. Si longitud es un número negativo, se redondea a la izquierda del separador decimal, según se especifica en longitud.
funcion
Es el tipo de operación que se realiza. function debe ser de tipo tinyint, smallint o int. Si function se omite o tiene el valor 0 (predeterminado), se redondea. Si se especifica un valor distinto de 0, se trunca.
Ejemplos:
ROUND(1265.45627, 2)        devuelve       1265.46000
ROUND(1265.45627, 3)        devuelve       1265.45600
ROUND(1265.45627, 2,1)      devuelve       1265.45000   trunca
ROUND(1265.45627, -3)       devuelve       1000.00000
ROUND(1265.45627, -2)       devuelve       1300.00000

CAST y CONVERT

Convierten una expresión de un tipo de datos en otro de forma explícita. CAST y CONVERT proporcionan funciones similares.

CAST ( expresion AS tipo_dato [  (longitud) ])

CONVERT  (tipo_dato [ (longitud) ] , expresion [ , estilo ] )

expresion  Es cualquier expresión válida.
tipo_dato  Es el tipo de datos de destino proporcionado por el sistema. Incluye xml, bigint y sql_variant. No se pueden utilizar tipos de datos de alias.
Longitud  Es un parámetro opcional de los tipos de datos nchar, nvarchar, char, varchar, binary o varbinary. Para CONVERT, si no se ha especificado el parámetro longitud, el valor predeterminado es 30 caracteres.
estilo
Es el estilo del formato de fecha usado para convertir datos de tipo datetime o smalldatetime en datos de caracteres (con tipo de datos nchar, nvarchar, char, varchar, nchar o nvarchar), o para convertir datos de caracteres de formatos de fecha y hora conocidos en datos de tipo datetime o smalldatetime; o bien, el formato de cadena usado para convertir datos de tipo float, real, money o smallmoney en datos de caracteres (con tipo de datos nchar, nvarchar, char, varchar, nchar o nvarchar). Cuando estilo es NULL, el resultado devuelto también es NULL.

En las conversiones money a carácter los estilos utilizados son:

Valor Resultado
0 (predeterminado) Sin separadores de millar cada tres dígitos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal; por ejemplo, 4235,98.
1 Separadores de millar cada tres dígitos a la izquierda del separador decimal y dos dígitos a la derecha del separador decimal; por ejemplo, 3.510,92.
2 Sin separadores de millar cada tres dígitos a la izquierda del separador decimal y cuatro dígitos a la derecha del separador decimal; por ejemplo, 4235,9819.

En las conversiones de tipo fecha a tipo alfanumérico, por ejemplo los estilos 3 y 103 permiten convertir la fecha con el estilo dd/mm/aa y dd/mm/aaaa respectivamente.

Ejemplo:
DECLARE @fecha AS datetime;
SELECT @fecha= GETDATE();
PRINT @fecha;                       devuelve Oct 27 2008  7:20PM
PRINT CONVERT (CHAR(8),@fecha,3)    devuelve 27/10/08 
PRINT CONVERT (CHAR(10),@fecha,103) devuelve 27/10/2008 

Atrás  Inicio  Adelante





Página inicial  Cursos Informática Gratuitos

Síguenos en:   Facebook       Sobre aulaClic            Política de Cookies


© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.