Capitulo 02 - Using
Single-RowFunction to Customize
Output
Describe various types of
functions that are
available in SQL
Podem ser utilizadas em
Select list
Where Clauses
Start With clauses
Connect by clauses
Having Clauses
Funções numéricas (mais comuns)
ABS
Round
Trunc
Função de caractere (mais comuns)
LTRIM
Nota:
LTRIM(CHAR, SET)
Retira os caracteres determinados em SET da esquerda do texto (char).
lower
Nota:
lower(char)
Modifica a string para tornar todos os caracteres minúsculos (lowercase)
upper
Nota:
upper(char)
Modifica a string para tornar todos os caracteres maiúsculos (uppercase)
Initcap
Nota:
initcap(char)
Manipula a string para que todas as palavras possuam a primeira letra maiuscula.
RTRIM
Nota:
RM(CHAR, SET)
Retira os caracteres determinados em SET da direita do texto (char).
LPAD
Nota:
Sintaxe: LPAD(EXPR1, N, EXPR2)
Concatena a esquerda (inicio) da expressão 01 (expr1) N vezes a expressão 2 (expr2).
RPAD
SUBSTR
INSTR
Funções de data (mais comuns
MONTHS_BETWEEN
LAST_DAY
ADD_MONTHS
Use character, number, and date and
analytical (PERCENTILE_CONT, STDDEV,
LAG, LEAD) functions in SELECT
statements
Using Analitic Functions
O que é?
Caracteristica de função de agrupamento
Caracteristica de função de uma unica linha
Como utilizar?
O que é Window?
é denominado o grupo
de linhas retornadas na
função analitica.
Elementos opcionais - Basicamente são
utilizados para identificar o registros que irão
compor a window e a ordenação utilizada pela
mesma
query_partition_clause
order_by_clause
windowing_clause
Quando utilizar?
Objetivo: Apresentar valor de uma
função de agrupamento linha a linha
no resultado da query
Funções analíticas
solicitadas
PERCENTILE_CONT
ta função recebe um valor percentual e uma
especificação de ordenação. Como retorno, um
valor interpolado que coincide com o valor
percentual r respeitando a ordenação da consulta.
STDDEV
Identitfica o valor de desvio
padrão de acordo com a
delimitação da window
Em Probabilidade e Estatística, o desvio padrão é
a medida mais comum da dispersão estatística
(representado pelo símbolo sigma, σ). Ele mostra
o quanto de variação ou "dispersão" existe em
relação à média (ou valor esperado)
LAG/LEAD
Permite acessar múltiplos registros de uma
tabela sem a necessidade de realizar selfjoin.
Ou seja, declarar a mesma tabela mais de uma
vez na clausula FROM de um SQL
LAG
Acessa registros acima
do registro atual
dentro de uma
WINDOW.
LEAD
Acessa registros abaixo
do registro atual dentro
de uma WINDOW.
Funcionamento em tempo
de execução?
As funções analíticas são executas imediatamente após as
clausulas GROUP BY e HAVING e ORDER BY. Por esta razão
somente podem ser utilizadas na lista do SELECT de uma
query
Use conversion
functions
Funções utilizadas para converter o
tipo de um dado para outro tipo. A
conversão entre tipos de dados pode
ocorrer de dois tipos, implicitamente
e explicitamente
Implicitamente ocorre quando não é indicada a uma
função de conversão, ou seja, o banco de dados
converter para um determinado dado um valor a ser
utilizado em um argumento de uma função/procedure
Explicitamente a conversão é
realizada quando é utilizada uma
função de conversão de dados. Tais
como: