Funciones SQL Server 2005x

  • Published on
    18-Nov-2014

  • View
    8.692

  • Download
    3

DESCRIPTION

Manual de funciones en SQL 2005

Transcript

FUNCIONES SQL SERVER 2005--.-FUNCIONES DE CADENAS: FUNCIONESLOWER (cad): Devuelve la cadena "cad" en minsculas minsculas. --EJEMPLO: SELECT LOWER('LIMA') AS CIUDAD

2009

UPPER (cad): Devuelve la cadena "cad" en maysculas maysculas. --EJEMPLO: SELECT UPPER ('lima') AS CIUDAD

LTRIM (cad [,set]): Suprime un conjunto de caracteres a la izquierda de la cadena cadena. --EJEMPLO: SELECT LTRIM(' SAM')AS [JEFE DE LABORATORIO 10] AS

RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena. --EJEMPLO: SELECT RTRIM('SAM ') AS [JEFE DE LABORATORIO 10]

1

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005REPLACE (cad, cadena_busqueda [, cadena_sustitucion] cadena_sustitucion]): Sustituye un carcter o caracteres de una cadena con 0 o mas caracteres. caracteres --EJEMPLO: - ANTES SELECT CITY FROM CUSTOMERS

2009

- DESPUES SELECT REPLACE(CITY,'Aachen' 'Aachen','LIMA')AS CIUDAD FROM CUSTOMERS

REVERSE(cadena): Devuelve la cadena invirtiendo el orden de los caracteres --EJEMPLO: SELECT REVERSE('SAM')AS [JEFE DE LABORATORIO 10]

STUFF(cadena1,inicio,cantidad cantidad,cadena2): Inserta la cadena enviada como cuarto argumento en la posicin indicada argumento, en el segundo argumento, reemplazando la cantidad de caracteres indicada , por el tercer argumento en la cadena que es primer parmetro Stuff parmetro.Stuff significa rellenar en ingls ingls. --EJEMPLO: SELECT STUFF('ABCDE',3,2 2,'LIMA') AS EJEMPLO

2

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005LEN(cadena): Retorna la longitud de la cadena enviada como argumento. "len" viene de length, que significa longitud en ingls. --EJEMPLO: SELECT LEN('SAM') AS [CANTIDA DE CARACTERES]

2009

SUBSTRING(cadena,inicio, ,longitud): Devuelve una parte de la cadena especificada como primer argumento, empezando desde la posicin especificada por el segundo argumento y de tantos caracteres de longitud como indica el tercer argumento. --EJEMPLO: SELECT SUBSTRING('LA MOLINA' 'LA MOLINA',3,7) AS DISTRITO

CHAR(x): Retorna un caracter en cdigo ASCII del entero enviado como argumento. argumento --EJEMPLO: SELECT CHAR(65) AS CARCTER

ASCII(cad): Devuelve el valor ASCII de la primera letra de la cadena "cad". . --EJEMPLO: SELECT ASCII('E') AS CADENA

3

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005REPLICATE(cadena,cantidad cantidad): Repite una cadena la cantidad de veces especificada especificada. --EJEMPLO: SELECT REPLICATE ('SAM', ,3) AS [VECES REPETIDAS]

2009

SPACE(cantidad): Retorna una cadena de espacios de longitud indicada por "cantidad" "cantidad", que debe ser un valor positivo positivo. --EJEMPLO: SELECT 'SAM'+SPACE(1)+'JEFE DE LABORATORIO' AS [EJEMPLO] 'JEFE

CHARINDEX(subcadena,cadena cadena,inicio): Devuelve la posicin donde comienza la subcadena en la cadena, comenzando la bsqueda desde la posicin indicada por "inicio" Si el tercer "inicio". argumento no se coloca, la bsqueda se inicia desde 0. Si no la encuentra, retorna 0. --EJEMPLO: SELECT CHARINDEX('E','JEFE DE LABORATORIO' AS EJEMPLO 'JEFE LABORATORIO')

SELECT CHARINDEX('E','JEFE DE LABORATORIO' 'JEFE LABORATORIO',5) AS EJEMPLO

SELECT CHARINDEX('E','JEFE DE LABORATORIO' 'JEFE LABORATORIO',10) AS EJEMPLO

4

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005PATINDEX(patron,cadena): ): Devuelve la posicin de comienzo (de la primera ocurrencia) del patrn especificado en la cadena enviada como segundo argumento Si argumento. no la encuentra retorna 0. --EJEMPLO: SELECT PATINDEX('%Luis%' 'Jorge Luis Borges') AS EJEMPLO '%Luis%',

2009

SELECT PATINDEX('%or%', 'Jorge Luis Borges') AS EJEMPLO

SELECT PATINDEX('%ar%', 'Jorge Luis Borges') AS EJEMPLO

RIGHT(cadena,longitud): Retorna la cantidad (longitud de caracteres de la cadena comenzando longitud) desde la derecha, ltimo caracter caracter. --EJEMPLO: SELECT RIGHT('HOLA SAM', ,3) AS EJEMPLO

LEFT(cadena,longitud): Retorna la cantidad (longitud de caracteres de la cadena comenzando longitud) desde la izquierda, primer caracter caracter. --EJEMPLO: SELECT LEFT('HOLA SAM',4 4)AS EJEMPLO

5

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005--FUNCIONES DE AGREGADO: FUNCIONESAVG(n): Calcula el valor medio de "n" ignorando los valores nulos nulos. --EJEMPLO: SELECT AVG(UNITPRICE)AS PROMEDIO FROM PRODUCTS

2009

COUNT (* | Expresin): Cuenta el numero de veces que la expresin evala algn dato con valor no nulo. La opcin "*" cuenta todas las filas seleccionadas seleccionadas. --EJEMPLO: SELECT COUNT(*) AS [CANTIDAD DE CLIENTES] FROM CUSTOMERS

MAX (expresin): Calcula el mximo. --EJEMPLO: SELECT MAX(UNITPRICE)AS [MAXIMO PRECIO] FROM PRODUCTS

6

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005MIN (expresin): Calcula el mnimo. --EJEMPLO: SELECT MIN(UNITPRICE)AS [MINIMO PRECIO] FROM PRODUCTS

2009

SUM (expresin): Obtiene la suma de los valores de la expresin expresin. --EJEMPLO: SELECT SUM(UNITPRICE)AS [SUMA TOTAL DE PRECIOS] FROM PRODUCTS

ROUND (expresion,Nrodecimal Nrodecimal): Devuelve un valor numrico redondeado a la longitud o precisin numrico, especificadas. --EJEMPLO: SELECT ROUND(AVG(UNITPRICE UNITPRICE),2)AS [PROMEDIO REDONDEADO] FROM PRODUCTS

CAST (expresion AS tipo dato dato): Convierte una expresin de un tipo de datos en otro otro. --EJEMPLO: SELECT 'HOY ES:'+SPACE(1 1)+ CAST(DAY(GETDATE()) AS CHAR(2)) as Dias

7

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005CONVERT (expresion,tipo dato tipo dato): Convierte una expresin de un tipo de datos en otro otro. --EJEMPLO: SELECT 'El Dia'+SPACE(1)+ CONVERT(CHAR(2),DAY(GETDATE())) as Dias )+

2009

--FUNCIONES DE FECHA: FUNCIONES-PARA COMPROVAR EN QUE LENGUAJE ESTA PARA select @@language -CAMBIANDO EL LENGUAJE A ESPAOL CAMBIANDO SET LANGUAGE SPANISH -CAMBIANDO AL FORMATO DIA CAMBIANDO DIA/MES/AO SET DATEFORMAT DMY GETDATE : Devuelve la fecha y hora actuales del sistema en el formato interno estndar de SQL Server 2005 para los valores datetime. --EJEMPLO: SELECT GETDATE() [FECHA [FECHA-HORA SISTEMA]

MONTH (expresion): Devuelve un entero que representa el mes de date especificado. --EJEMPLO: SELECT MONTH(GETDATE()) AS [MES]

8

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005DAY (expresion): Devuelve un entero que representa el da (da del mes) de la date especificada. --EJEMPLO: SELECT DAY(GETDATE()) AS [DIA]

2009

YEAR (expresion): Devuelve un entero que representa la parte del ao de la date especificada. --EJEMPLO: SELECT YEAR(GETDATE()) AS [AO]

DATENAME (datepart,dato) ) Devuelve una cadena de caracteres que representa el Datepart especificado de la fecha especificada especificada.

--EJEMPLO:

SELECT DISTINCT DATENAME DATENAME(WEEKDAY,GETDATE()) AS DIA

SELECT DISTINCT DATENAME DATENAME(MONTH,GETDATE()) AS MES

9

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005SELECT SELECT SELECT SELECT DISTINCT DISTINCT DISTINCT DISTINCT DATENAME(HOUR,GETDATE()) AS HORAS DATENAME(MINUTE,GETDATE()) AS MINUTOS DATENAME(SECOND,GETDATE()) AS SEGUNDOS DATENAME(MILLISECOND,GETDATE()) AS MILESEGUNDOS

2009

DATEPART (dateparT, dato ): Devuelve un entero que representa el parmetro datepart especificado del parmetro date especificado. --EJEMPLO: SELECT DISTINCT DATEPART(DAY,GETDATE()) AS DIA SELECT DISTINCT DATEPART(MONTH,GETDATE()) AS MES SELECT DISTINCT DATEPART(HOUR,GETDATE()) AS HORAS SELECT DISTINCT DATEPART(MINUTE,GETDATE()) AS MINUTOS SELECT DISTINCT DATEPART(SECOND,GETDATE()) AS SEGUNDOS SELECT DISTINCT DATEPART(MILLISECOND,GETDATE()) AS MILESEGUNDOS

Datepart year month day weekday hour minute second ,s millisecond ms yy, yyyy mm, m dd, d dw hh mi, n Ss

Abreviaturas

10

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO

FUNCIONES SQL SERVER 2005DATEDIFF (datepart,dato1,dato2) Devuelve el nmero de lmites de fecha y hora entre dos fechas especificadas. Parmetro que especifica la parte de la fecha que se va a comparar y para la que se devuelve un valor. -dato1: Fecha de inicio del intervalo. -dato2: Fecha de finalizacin del intervalo. --EJEMPLO: SELECT SELECT SELECT SELECT SELECT SELECT DATEDIFF(YEAR, '02/10/2000','02/10/2009') DATEDIFF(MONTH, '02/10/2000','02/10/2009') DATEDIFF(DAY, '02/10/2000','02/10/2009') DATEDIFF(HOUR,'10:40:08','23:59:59') DATEDIFF(MINUTE,'10:40:08','23:59:59') DATEDIFF(SECOND,'10:40:08','23:59:59')

2009

11

ASISTENTE DE LABORATORIO:RICHARD NAJARRO TALAVERANO