Está en la página 1de 17

SQL (2)

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones
Todos los DBMS cuentan con diferentes
funciones para la facilidad en el desarrollo de
consultas.
Existen diferentes tipos de funciones:
• Simples
• De agrupamiento

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Nota
Para el caso de los ejemplos, Oracle
proporciona una tabla llamada dual con la
que se permiten hacer pruebas.
Por ejemplo la consulta:
SELECT SYSDATE FROM dual;
Lo anterior muestra como una tabla con la
fecha actual del sistema como resultado.
Derechos Reservados. Bases de
Datos II. Juan Gonzalez
Funciones Simples-Numéricas
Función Descripción Ejemplo
SELECT MOD(12,5)
Retorna el modulo de dividir el
MOD(num1,num2) FROM dual;
num1 en el num2.
Rta: 2
SELECT POWER(2,3)
Matemáticas

Eleva el num1 al exponente dado


POWER(num1,num2) FROM dual;
con el num2.
Rta: 8
SELECT SQRT(25)
SQRT(num) Raíz cuadrada de num. FROM dual;
Rta: 5
SELECT SIGN(-5)
Si num es positivo retorna 1, si es
SIGN(num) FROM dual;
negativo retorna -1.
Rta: -1

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Numéricas
Función Descripción Ejemplo
SELECT ABS(-12)
ABS(num) Retorna el valor absoluto de num. FROM dual;
Rta: 12
SELECT EXP(2)
Calcula el valor de e elevado a
Matemáticas

EXP(num) FROM dual;


num.
Rta: 7,3890561
SELECT LN(25)
Determina el logaritmo neperiano
LN(num) FROM dual;
de num.
Rta: 3,21887582
Logaritmo en base num2 de
SELECT LOG(2, 5)
num1. (Cabe aclarar que num2
LOG(num1, num2) FROM dual;
debe ser positivo y diferente de 1
Rta: 2,32192809
y 0)
Derechos Reservados. Bases de
Datos II. Juan Gonzalez
Funciones Simples-Numéricas
Función Descripción Ejemplo
SIN(num) SELECT SIN(2)
COS(num) FROM dual;
TAN(num) Rta: 0,909297427
Matemáticas

ASEN(num) Retorna el valor de aplicar la


SELECT COS(2)
función trigonométrica al valor de
ACOS(num) FROM dual;
num. El valor de num siempre
ATAN(num) Rta: -0,41614684
debe estar en radianes.
SINH(num) SELECT TAN(2)
COSH(num) FROM dual;
TANH(num) Rta: -2,1850399

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Numéricas

Función Descripción Ejemplo


Aproximación

SELECT TRUNC(1.26,1)
Retorna el num1 mostrando
TRUNC(num1, num2) FROM dual;
solo num2 decimales.
Rta: 1,2
SELECT ROUND(2.236,2)
Redondea el valor de num1,
ROUND(num1,num2) FROM dual;
a num2 decimales.
Rta: 2,24

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Caracteres
Función Descripción Ejemplo
SELECT LOWER(‘CASA’)
Retorna la cadena ingresada
LOWER(cadena) FROM dual;
en mayúscula.
Rta: casa
Conversión

SELECT UPPER(‘casa’)
Retorna la cadena ingresada
UPPER(cadena) FROM dual;
en minúscula.
Rta: CASA
Retorna la cadena ingresada
SELECT INITCAP(‘CASA’)
en con la primera letra en
INITCAP(cadena) FROM dual;
mayúscula y el resto en
Rta: Casa
minúscula.

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Caracteres
Función Descripción Ejemplo
Elimina los espacios tanto a la SELECT TRIM(‘ casa ’)
TRIM(cadena) derecha como a la izquierda FROM dual;
de la cadena. Rta: casa
Transformación

Elimina la cadena1 de la
TRIM(cadena 1 FROM
derecha y/o izquierda de la
cadena2)
cadena2.
Si solo se ingresa la cadena1
elimina los espacios en
RTRIM(cadena1 [, blanco a la derecha. Si se
cadena2]) ingresan las dos cadenas,
elimina la cadena2 de
derecha de la cadena1.

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Caracteres
Función Descripción Ejemplo
Si solo se ingresa la cadena1
elimina los espacios en
LTRIM(cadena1 [, blanco a la izquierda. Si se
cadena2]) ingresan las dos cadenas,
elimina la cadena2 de
Transformación

izquierda de la cadena1.
Imprime los num2 siguientes
caracteres a la posición num1
SELECT SUBSTR(‘casa’,2,2)
SUBSTR(cadena, de la cadena. Si num2 no se
FROM dual;
num1 [, num2]) define, imprime desde la
Rta: as
posición num1 hasta el final
de la cadena.
SELECT LENGTH(‘casa’)
Retorna la longitud de la
LENGTH(cadena) FROM dual;
cadena.
Rta: 4
Derechos Reservados. Bases de
Datos II. Juan Gonzalez
Funciones Simples-Caracteres

Función Descripción Ejemplo


Retorna la posición en la que
se encuentra la
cadenabuscada dentro de la
Transformación

cadena. Si se ingresa un valor


para posicion inicia la
INSTR(cadena, búsqueda desde esta. Si se
cadenabuscada [, define un valor para
posicion,aparicion]) aparicion, retorna la posición
de la cadenabuscada en su
valor de aparición.

En caso de no encontrar la
cadena retorna 0.

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Caracteres

Función Descripción Ejemplo


Busca la cadenaBuscar dentro
de cadena y la remplaza por
Transformación

REPLACE(cadena,
cadenaRemplazo.
cadenaBuscar [,
Si no se define un valor para
cadenaRemplazo])
cadenaRemplazo, elimina
cadenaBuscar de cadena.
SELECT REVERSE(‘casa’)
REVERSE(cadena) Imprime el inverso de cadena. FROM dual;
Rta: asac

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Caracteres
Función Descripción Ejemplo
Los caracteresBuscar son los
caracteres que se van a
cambiar, los
caracteresRemplazo son los
Transformación

caracteres que reemplazan a


los anteriores. De tal modo
TRANSLATE(cadena, que el primer carácter a
caracteresBuscar, buscar se cambia por el
caracteresRemplazo) primer carácter remplazo, el
segundo por el segundo y así
sucesivamente.
Si caracteresRemplazo es más
corta, los caracteresBuscar
que no encuentran remplazo,
se eliminan.
Derechos Reservados. Bases de
Datos II. Juan Gonzalez
Funciones Simples-Caracteres

Función Descripción Ejemplo


Rellena la cadena a la
Transformación

izquierda con el
caracterRelleno para que la
RPAD(cadena, cadena quede con la longitud
longitud [, dada. Si la cadena es más
caracterRelleno]) grande que la longitud dada,
la cadena se corta. Si no se
indica caracterRelleno se
rellena con espacios.

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Caracteres

Función Descripción Ejemplo


Rellena la cadena a la
Transformación

izquierda con el
caracterRelleno para que la
RPAD(cadena, cadena quede con la longitud
longitud [, dada. Si la cadena es más
caracterRelleno]) grande que la longitud dada,
la cadena se corta. Si no se
indica caracterRelleno se
rellena con espacios.

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Funciones Simples-Caracteres

Función Descripción Ejemplo


Retorna el código ASCII del
ASCII(caracter)
carácter ingresado.
Otros

Retorna el carácter del código


CHR(numero)
ASCII dado.
SOUNDEX(cadena) CONSULTA!

Derechos Reservados. Bases de


Datos II. Juan Gonzalez
Para el caso de las funciones que no tienen ejemplo efectuar el mismo
como ejercicio de clase.

Derechos Reservados. Bases de


Datos II. Juan Gonzalez

También podría gustarte