/* MANEJO DE FECHAS */
select sysdate from dual;
/* Ver como cambia de minuscula mayuscula */
select to_char(sysdate,'Day') from dual;
/* Agrega un mes al actual */
select ADD_MONTHs(sysdate,1) from dual;
/*Identificar en que dia TERMINA el mes */
select last_day(to_date('20/02/2012','dd/mm/yyyy')) from dual;
select months_between(sysdate,to_date('20/02/2012')) from dual;
/*Siguiente dia */
select next_day(sysdate,'lunes') from dual;
/*------------------------------*/
/* --> Pregunta de PRUEBA <--*/
/* Se puede contenar con: || y con CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2".*/
/*------------------------------*/
/*Rellenar cadena*/
Select lpad('hola mundo',20,'+') from dual;
Select lpad('hola mundo',2,'+') from dual;
Select Rpad('hola mundo',20,'+') from dual;
Select Rpad('hola mundo',2,'+') from dual;
/*Reemplazo de caracteres */
select replace('kkkkkhhh','k','x') from dual;
/*Busca una cadena dentro de otra*/
select substr('toy cagao de sueño',5,5) from dual;
/*Transforma o cambia una caracter por otro*/
select translate('toy cagao de sueño','o','x') from dual;
/*obtiene el entero siguiente*/
Select ceil(3.7) from dual;
/*El resto de un numero*/
Select mod(10,2) from dual;
/*Validar el NULO de un numero*/
Select nvl(null,2) from dual;
Select nvl(trim(' '),1) from dual;
/*Potencia*/
Select power(2,4) from dual;
/*Redondea*/
Select round(2.5) from dual;
/*Acerca a la parte entera*/
Select trunc(2.5) from dual;
/*Funcion DECODE */
select * from empleado
select sexo, decode(sexo,'F','femenino','M','Macho') "Tipo de sexo" from empleado
/*Uso de CASE */
select salario,
case
when salario > 1000 then 0
else 1
end
from empleado
/*------------------------------------------------*/
/* FUNCIONES */
/*------------------------------------------------*/
/* Crear funciones */
/*CREATE [OR REPLACE] FUNCTION function_name.
[ (parameter [,parameter]) ].
RETURN return_datatype.IS |
AS. [declaration_section].
BEGIN. executable_section.
[EXCEPTION. exception_section].END [function_name];*/
CREATE or replace function Par_Impar(pnumero integer)
return varchar2
AS
vtexto varchar2(10);
BEGIN
if mod(pnumero,2)=0 then
vtexto:='Es par';
else
vtexto:='Impar';
end if;
Return vtexto;
END Par_Impar;
select salario, par_impar(salario) from empleado;
No hay comentarios:
Publicar un comentario