Sei sulla pagina 1di 3

FUNCIONES

Las funciones ejecutan una seccin de cdigo que lleva a cabo una operacin
que proporciona un valor deseado. Para que la funcin lleve a cabo su
operacin, es preciso (normalmente) proporcionar los datos deseados, en
forma de una lista en la cual cada elemento es lo que se denomina parmetro.
Se pueden utilizar funciones con columnas de datos u otras estructuras de
almacenamiento propias de Transact-SQL

FUNCIONES DE AGREGACION DEL SQL:


SUM Suma AVG Promedio
COUNT Cuenta valores de una columna COUNT(*) Cuenta filas
MAX Valor Mximo MIN Valor Mnimo

FUNCIONES DE CADENAS:
Se utilizan para llevar a cabo distintas operaciones que afecten a los datos tipo
carcter o expresiones (concatenacin de cadenas).

ASCII, CHAR, STR, SPACE, LOWER, UPPER, LTRIM, RTRIM, REPLICATE,


REVERSE, RIGHT, SUBSTRING

Utilizacin de ASCII: Proporciona el valor del cdigo ASCII del primer carcter
de una expresin de caracteres.
ASCII (<expresin_caracteres>)

Utilizacin de CHAR: Transforma un cdigo ASCII en un carcter.


CHAR (entero) donde entero debe ser 0-255, de
lo contrario responde con NULL
Select ASCII(Ana), CHAR(65)
-----------------------------------
65 A

Utilizacin de LOWER: Transforma cadena en maysculas en cadena en


minsculas. LOWER (<expresin_caracteres>)

Utilizacin de UPPER: Lo contrario a LOWER

Select LOWER(FEBRERO 15), UPPER(Alpha)


--------------------------------------------------------
febrero 15 ALPHA

Utilizacin de LTRIM: Elimina espacios precedentes de una cadena. Se puede


ahorrar espacios precedentes de una cadena antes de almacenarla en la
columna de una tabla.
Utilizacin de RTRIM: Elimina los espacios finales de una cadena.

Select LTRIM( Lapicero Rojo), RTRIM( medio )


Lapicero Rojo medio

13
Utilizacin de REPLICATE: Proporciona mltiples conjuntos de caracteres
especificados en el primer argumento de la funcin.
REPLICATE (expresin_caracteres, entero)

Select replicate (a, 5), replicate (12,2)


------------------------------------------------
aaaaa 1212

Utilizacin de REVERSE: Proporciona el orden inverso de una cadena de


caracteres. El argumento puede ser una constante, una variable o un valor de
una columna.
REVERSE (cadena_caracteres)

Select reverse(1234567), reverse(Juan Perez)


----------------------------------------------------------
7654321 zereP nauJ

Utilizacin de RIGHT: Proporciona una parte de una cadena de caracteres,


comenzando en el nmero de caracteres desde la derecha que se especifique
en el argumento de la funcin.
RIGHT (expesin_caracteres, expresin_entera)

Utilizacin de SPACE: Proporciona una cadena de espacios con longitud


especificada por el argumento de la funcin.
SPACE (expesin_entera)

Select begin, space(15), end


-----------------------------------------
begin end

Utilizacin de STR: Transforma los datos numricos en alfanumricos.


STR (<exp-float> [,<longitud> [,<decimal>]])

Utilizacin de SUNSTRING: Proporciona una parte de una cadena precedente


de una cadena especificada.
SUBSTRING(cadena_caracteres, posicin_inicial, longitud)

FUNCION DE CONVERSION: Efectan las conversiones explcitas de tipos de


datos. Traduce expresiones de un tipo de datos en expresiones de otro tipo de
datos y tambin en toda una gama de formatos de fechas especiales.
CONVERT (<tipo_datos> [(<longitud>)],<expresin> [,<estilo>])
CAST (expresin AS tipo_dato)

FUNCIONES DE FECHAS: realizan operaciones aritmticas en valores


DATETIME y SMALLDATETIME. Las funciones son: DATENAME,
DATEPART, GETDATE, DATEADD y DATEDIFF.

Utilizacin de DATENAME: Proporciona una parte especfica de una fecha en


forma de cadena de caracteres. DATENAME (<parte_fecha>,<fecha>)

14
Utilizacin de DATEPART: Proporciona la parte especificada de una fecha en
forma de valor entero. DATEPART (<parte_fecha>, <fecha>)

Utilizacin de GETDATE: Proporciona la fecha y hora del sistema, en el valor


por omisin de SQL. GETDATE( )

Utilizacin de DATEADD: Proporciona el valor de fecha aadiendo un intervalo


de fecha adicional. DATEADD (<parte_fecha>,<nmero>,<fecha>)

Utilizacin de DATEDIFF: Proporciona la diferencia entre partes de las fechas


especificadas. DATEDIFF (<parte_fecha>, <fecha1>, <fecha2>)

Convert para expresiones fechas:

Ao con 2 digitos Ao con 4 digitos Formato Salida___


1 101 USA mm/dd/aa
2 102 ANSI aa.mm.dd
3 103 britnico/Francs dd/mm/aa
4 104 Alemn dd.mm.aa
5 105 Italiano dd-mm-aa
6 106 dd mes aa
7 107 mes dd,aa

Segn las versiones del SQL Server, ingls / castellano u otro idioma, en el
ingls la fecha guarda el formato aaaa mm dd, si el motor est con otro formato
y las tablas se desean conservar en el formato ingls, entonces aplicar antes
Comando Set language us_english Set dateformat ymd.

Tabla completa parte de fecha:

Parte fecha abreviatura


year (ao) yy, yyyy
quarter (trimestre) q, qq
month (mes) m,mm
week (semana) ww,wk
day d,dd
dayofyear y,dy
weekday (dia de semana) dw
hour hh
minute n,mi
second s,ss
millisecond ms

OTRAS FUNCIONES: SQL presenta funciones numricas, de metadatos y


funciones de seguridad y otras.
Entre las numricas tenemos: ABS, ACOS, ASIN, ATAN, COS, COT,
DEGREES, EXP, FLOOR, LOG, LOG10, PI, POWER, RADIANS, RAND,
ROUND, SIGN, SIN, SQUARE, SQRT, TAN.

15

Potrebbero piacerti anche