Escolar Documentos
Profissional Documentos
Cultura Documentos
Entrada Saída
Function
arg 1 A function
executa a ação
arg 2
Valor
resultante
arg n
Functions
Functions de Functions de
uma única linha várias linhas
Caractere
Functions de
Geral Número
uma única linha
Conversão Data
Functions de
caractere
LOWER CONCAT
UPPER SUBSTR
INITCAP LENGTH
INSTR
LPAD | RPAD
TRIM
REPLACE
1 2 3
1 2
1 2 3
1 2
1 2 3
Function Resultado
MONTHS_BETWEEN Número de meses entre duas datas
ADD_MONTHS Adiciona meses do calendário à data
NEXT_DAY Dia seguinte ao da data especificada
LAST_DAY Último dia do mês
ROUND Arredonda a data
TRUNC Trunca a data
Function Resultado
MONTHS_BETWEEN 19.6774194
('01-SEP-95','11-JAN-94')
ADD_MONTHS ('11-JAN-94',6) '11-JUL-94'
NEXT_DAY ('01-SEP-95','FRIDAY') '08-SEP-95'
LAST_DAY ('01-FEB-95') '28-FEB-95'
Conversão de
tipos de dados
TO_NUMBER TO_DATE
TO_CHAR TO_CHAR
TO_NUMBER TO_DATE
TO_CHAR TO_CHAR
TO_CHAR(date, 'format_model')
O modelo de formato:
• Deve ser delimitado por aspas simples
• Faz distinção entre maiúsculas e minúsculas
• Pode incluir qualquer elemento de formato de data
válido
• Tem um elemento fm para remover os espaços
vazios preenchidos ou para suprimir os zeros à
esquerda
• É separado do valor da data por vírgula
Elemento Resultado
YYYY Ano completo em números
YEAR Ano por extenso (em inglês)
MM Valor de dois dígitos para o mês
MONTH Nome completo do mês
MON Abreviação de três letras do mês
DY Abreviação de três letras do dia da
semana
DAY Nome completo do dia da semana
DD Dia numérico do mês
SELECT last_name,
TO_CHAR(hire_date, 'fmDD Month YYYY')
AS HIREDATE
FROM employees;
TO_NUMBER(char[, 'format_model'])
0–49 50–99
Se os dois A data retornada A data retornada
dígitos do estará contida no estará contida no
ano atual 0–49 século atual século imediatamente
forem: anterior ao atual
A data retornada A data retornada
estará contida no estará contida no
50–99 século imediatamente século atual
posterior ao atual
F3(F2(F1(col,arg1),arg2),arg3)
Etapa 1 = Resultado 1
Etapa 2 = Resultado 2
Etapa 3 = Resultado 3
SELECT last_name,
UPPER(CONCAT(SUBSTR (LAST_NAME, 1, 8), '_US'))
FROM employees
WHERE department_id = 60;
1 2
1 2
…
1 2 3
SELECT last_name,
COALESCE(manager_id,commission_pct, -1) comm
FROM employees
ORDER BY commission_pct;