lunes, 18 de marzo de 2013

Empleamiento de comandos SQL



Una serie de tablas y comandos podrás encontrar en el siguiente link:

http://orahelp.blogspot.com/search?q=completo

En donde podremos practicar con mayor fluidez, gracias a la adquisición de tablas y datos ya insertados

Algunos comandos empleados en esta clase:



/*muestra la estructurade la tabla empleado*/
desc empleado

/*contarlos empleado*/
select count (numempleado)
from empleado

/*determinar el sueldo promedio*/
select avg(salario)
from empleado

/*formateando un poco el salario*/
select to_char(round(avg(salario)),'999,999.99')as sueldo_promedio
from empleado

/*Cuanto gana el que mas gana*/
select to_char(max(salario),'999,999.00')
from empleado

/*cuantos empleados ganan mas que el promedio*/
/*recordando el salario promedio*/
select avg(salario)from empleado
select count(*)
from empleado
where salario > (select avg(salario)from empleado)

/*mostrar nombre,apellido,sueldo,promedio, diferencia*/
select trim(nombre)||' '||trim(apellido) Nombre_Apellido,
       to_char(salario,'999,999.00') salario,
       to_char((select avg(salario)from empleado),'999,999.00')  promedio,
       to_char(salario-(select avg(salario)from empleado),'999,999.00') diferencia
from empleado

/*calcular el promedio por sexo*/
select sexo, to_char(avg(salario),'999,999.00') salario
from empleado
group by sexo

/*mostrar nombre, apellido y sexo*/
select trim(nombre)||' '||trim(apellido),
decode(sexo, 'M','Hombre',
             'F','MUJER',
             'GAY')
from empleado


/*modificar sexo del empleado espesificado*/
update empleado
set sexo='x'
where upper(numEmpleado)= 'SL40'


jueves, 14 de marzo de 2013

Funciones de caracteres SQL ORACLE


Funciones de caracteres


Las Funciones son:


Función LOWER
Devuelve la cadena en minúsculas.

Si ejecutamos:

SELECT LOWER('PEPE PEREZ') FROM DUAL;

Devuelve:

pepe perez.


Funcion UPPER
Devuelve la cadena en mayusculas.

Si ejecutamos:

SELECT UPPER('Pepe Perez') FROM DUAL;

Devuelve:

PEPE PEREZ.



Funcion CONCAT
Esta función devuelve una cadena unión de las que le pasamos como parámetro.

Es equivalente a char1||char2.

Si ejecutamos:
SELECT CONCAT('PEPE ','PEREZ') FROM DUAL;

Devuelve
PEPE PEREZ



Funcion SUBSTR
Devuelve una subcadena de char de n caracteres a partir de la posicion m.
Si m es positivo, empieza a contar desde el principio.
Si m es negativo, empieza a contar desde el final.
Si no ponemos n, devuelve hasta el final de la cadena.

SUBSTR(char, m [, n])

Si ejecutamos:
SELECT SUBSTR('PEPE PEREZ',6) FROM DUAL;

Devuelve
PEREZ

Si ejecutamos:
SELECT SUBSTR('PEPE PEREZ',6,3) FROM DUAL;

Devuelve
PER


Funcion LENGTH
Numero de caracteres de una cadena. Si Char es de tipo CHAR, la longitud incluye los blancos del final.

LENGTH(char)

Si ejecutamos:
SELECT LENGTH('PEPE PEREZ') FROM DUAL;

Devuelve
10

Si ejecutamos:
SELECT LENGTH('PEPE PEREZ     ') FROM DUAL;

Devuelve
15


Funcion INSTR
Devuelve la posicion de la emesima aparicion de char2 en Char1 buscando a partir de la posicion n.
Si n es negativo, cuenta la posicion de arranque desde el final.
Por defecto n y m valen 1.

INSTR(char1, char2 [,n [,m]])

Si ejecutamos:
SELECT INSTR('PEPE PEREZ','PER') FROM DUAL;

Devuelve
6

Si ejecutamos:
SELECT INSTR('PEPE PEREZ','PE',1,2) FROM DUAL;

Devuelve
3


Funcion LPAD
Rellena la cadena por la izquierda hasta la longitud n con el caracter definido, por defecto es blanco.

LPAD(char1, n [,char2])

Si ejecutamos:
SELECT LPAD('PEPE PEREZ',20) FROM DUAL;

Devuelve
          PEPE PEREZ

Si ejecutamos:
SELECT LPAD('PEPE PEREZ',20,'-') FROM DUAL;

Devuelve
----------PEPE PEREZ

Funcion RPAD
Rellena la cadena por la derecha hasta la longitud n con el caracter definido, por defecto es blanco.

RPAD(char1, n [,char2])

Si ejecutamos:
SELECT RPAD('PEPE PEREZ',20) FROM DUAL;

Devuelve
PEPE PEREZ      

Si ejecutamos:
SELECT RPAD('PEPE PEREZ',20,'-') FROM DUAL;

Devuelve
PEPE PEREZ----------



Función TRIM
Esta función permite quitar los blancos por delante o por detras (o ambos a la vez) de una cadena.
Con LEADING, quitamos por delante.
Con TRAILING quitamos por detras.
Con BOTH o no poniendo nada, quitamos de ambos lados.
Si no especificamos trim_character, se quitan los espacios en blanco.
Finalmente si solo ponemos trim_source quita blancos por delante y por detras.

TRIM(LEADING|TRAILING|BOTH trim_char FROM trim_source)

Si ejecutamos:
SELECT TRIM('     PEPE PEREZ      ') FROM DUAL;

Devuelve
PEPE PEREZ



Función REPLACE
Devuelve la cadena char cambiando cada aparición de 'buscar' por 'cambiar'. Por defecto la cadena de reemplazo es nula.

REPLACE(char, buscar [,cambiar])

Si ejecutamos:
SELECT REPLACE('PEPE PEREZ','PE','PA') FROM DUAL;

Devuelve
PAPA PAREZ

FUENTE : http://ora.u440.com/cadena/replace.html