Esse capitulo mostra algumas funções do Oracle.
Parte 2

Curiosidades:

  • São funções simples, que retornam um resultado, por exemplo: UPPER / lower;
  • Podem ser usados no SELECT/DELETE na clausula WHERE, no UPDATE na clausula SET e/ou WHERE e INSERT na lsita de valores;
Funções String:

Upper(String1);
Lower(String1);
Initcap(String1);
|| ou Concat(String1,String2);
Lpad ou Rpad(String1, Número, String2)
Sem String2 usa espaço em branco como default;
Ltrim ou Rtrim(String1, String2)
Sem String2 usa espaço em branco como default;

Trim(trim_info trim_string FROM trim_source)
trim_info:
leading – remove trim_string do inicio da trim_source;
trailing – remove trim_string do final da trim_source;
both – remove trim_string de ambos os lados da trim_source – Defualt;
trim_string: omitido usa espaço em branco como default;
Length(String1);
Instr(String1, String2, Posicao_Inicial, Nr_Ocorrencia)
Posicao_Inicial e Nr_Ocorrencias não são obrigatórios e o default é 1;
Resultado é numérico que diz em que posição aconteceu a Nr_Ocorrencia procurada;
Substr(String1, Posicao_Inicial, Tamanho)
Tamanho é opcional e ao não passar vai até o final da String1;
Soundex(String1);

Exemplos:

Funções Matemáticas:
Round(Number, Integer)
Integer se for omitido default é 0;
Trunc(Number, Integer)
Integer se for omitido default é 0;
Remainder(Number1, Number2)
Indentifica a multiplicidade do Number2 em relação ao Number1 e retorna a diferença entre os valores;
Mod(Number1, Number2);

Exemplos:

Funçoes Date:
Sysdate – Hora corrente do sistema;
Round(Data1, Formato)
Formato é opcional;
Arredonda conforme o Formato, mesmo que Round visto nas funções numéricas;
Trunc(Data1, Formato)
Formato é opcional;
Trunca conforme o Formato, mesmo que Trunc visto nas funções numéricas;
Next_day(Data1, Referencia)
Referencia a qual dia da semana (SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY);
Pode estar em portugues o BD (SEGUNDA, TERÇA, QUARTA, QUINTA, SEXTA, SÁBADO, DOMINGO)

para descobrir: Select To_Char(Sysdate, ‘DAY’) From Dual;
Last_day(Data1);
Add_Months(Data1, Quantidade);
Months_Between(Data1, Data2);
Numtoyminterval(Numero, Unidade_Intervalo)
Unidade_Intervalo somente MONTH ou YEAR;
Converte o Numero para Ano ou Mês, conforme parametro;
Numtodsinterval(Numero, Unidade_Intervalo)
Unidade_Intervalo DAY, HOUR, MINUTE ou SECOND;

Exemplos:

RESPOSTAS:

Os SQLs abaixo executam?

Book: SQL Certified Expert Exam Guide, Steve O’Hearn pela Oracle Press
Link Book na Amazon

Att,
capin