--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