Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

quarta-feira, 19 de outubro de 2011

Curso Oracle 11g - Lesson 3 - Programação

--lesson 3

--Função para exibição dos valores em MAIUSCULO, minusculo e primeira letra em Maiuculo
select first_name,
upper(first_name) MAIUSCULO,
lower(first_name) "maiusculo",
email,
initcap(email) primeiro_maiusculo
from employees;
--where uppper(first_name) = 'DAVID';

--Concatenar valores
Select concat(concat(first_name,' '), last_name) nome
From employees;

--Função para extrair caracteres especificos de um registro
select job_id,
       SUBSTR(job_id,4,4) as funcao,
       SUBSTR(job_id,4) as funcao,
       substr(job_id, 1,2) as setor
from employees;

--Contar o número de caracteres de um registro
select phone_number,
  length(phone_number) as fone
from employees
order by fone desc;

--Mostrar em que possição encontra-se um caracter especifico
Select last_name,
      instr(last_name, 'x') as funcao
From employees
Where instr(last_name, 'x') > 0;

--Conpletar com um determinado caracter a esquerda e a direita de um valor
select salary,
lpad(salary, 10, '*') as esquerda,
rpad(salary, 10, '*') as direita
from employees;

--Trocar um valor por outro
select first_name,
      replace(first_name, 'A', 'ACHOU') as novo
From employees;     

--Deleta um caracter especifico de texto
select first_name,
  trim('A' from first_name) as funcao,
  trim('a' from lower(first_name)) as funcao2
from employees;


--Função de arredondamento
select round(62.194,2) ,
round(62.194,0) ,
round(62.194,-1) ,
round(62.194,-2) ,
round(62.194,-3)
from dual;

--Truncar um valor
select round(62.194,2) ,
trunc(62.194,0) ,
trunc(62.194,-1) ,
trunc(62.194,-2) ,
trunc(62.194,-3)
from dual;

--Retorna o resto de uma divisão
select salary,
trunc(salary/5000),
mod(salary, 5000)
from employees;

--Retorna a data atual do sistema
select sysdate from dual;

--Adicionar meses a uma data
select add_months('28/02/2011',1)
from dual;

--Sysdate - Mostra a data e hora atual do sistema
--Next_day - Mostra quando será a próxima data referente a um dia da semana,
--Last_day - mostra o último dia do mês
select sysdate,
next_day(sysdate, 'sábado') nextday,
last_day(sysdate) lastday
from dual;


--Exemplos diversos
select
sysdate,
round(sysdate, 'month') roundmes,
round(sysdate, 'year') roundano,
trunc(sysdate, 'month') truncmes,
trunc(sysdate, 'year') truncano

from dual;

Fiquem a vontade para comentar e sugerir melhorias e/ou correção dos exemplos acima.

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...