Você está na página 1de 42

Comandos Auxiliares

Laboratrio de Bases de Dados


Profa. Dra. Cristina Dutra de Aguiar Ciferri
Monitor: Marcus Vincius Custdio

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


TO_CHAR
TO_CHAR (data [,formato_char])
ou
TO_CHAR (nmero [,formato_char])

Converte um valor tipo data ou nmero


para um valor char.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


TO_DATE
TO_DATE (char [,formato_char])

Converte uma expresso char para date.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


TO_NUMBER
TO_NUMBER (char)

Converte para nmerico um valor do tipo


char.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


INITCAP
INITCAP (char)

Retorna a inicial de cada palavra em letra


maiscula e as demais letras em
minsculo.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


LOWER
LOWER (char)

Retorna todas as letras de todas as


palavras que compem o argumento em
letras minsculas.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


UPPER
UPPER (char)

Retorna todas as letras de todas as


palavras que compem o argumento em
letras maisculas.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


LPAD
LPAD (char_val_original, tamanho [,
char_preenchimento])

Retorna a expresso char_val_original,


preenchida esquerda com
char_preenchimento o nmero de vezes
necessrias para completar o tamanho
estabelecido.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


RPAD
RPAD (char_val_original, tamanho [,
char_preenchimento])

Retorna a expresso char_val_original,


preenchida direita com
char_preenchimento o nmero de vezes
necessrias para completar o tamanho
estabelecido.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


RTRIM
RTRIM (char_val_original, [, conjunto_caracteres])

Retorna a expresso char_val_original,


sem os valores direita que estejam
contidos em conjunto_caracteres.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


SUBSTR
SUBSTR (char, posio_inicial[,tamanho])

Retorna uma parte do valor original


(substring), ou seja, uma string cujo
comprimento ser determinado pelo
parmetro tamanho, extrado da string
char (coluna, expresso ou constante), a
partir da posio expressa no parmetro
posio_inicial.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


INSTR
INSTR (char1, char2 [, posio_inicial, ocorrncia])

Retorna a posio da ensima ocorrncia


de uma determinada string2 dentro da
string1.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


REPLACE
REPLACE (char, texto_antigo[,texto_novo])

Retorna a string com todas as


ocorrncias do texto antigo trocadas pelo
novo.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


TRANSLATE
TRANSLATE (char, conjunto_caracteres_antigo,
conjunto_caracteres_novo)

Retorna o valor original com todas as


ocorrncias dos elementos pertencentes
ao conjunto de caracteres antigos
trocadas pelos correspondentes no
conjunto novo.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


LENGTH
LENGTH (char)

Retorna o nmero total de caracteres


existentes (comprimento da string).

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


ABS
ABS (number)

Retorna o valor absoluto do nmero


passado como argumento.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


CEIL
CEIL (number)

Retorna o nmero inteiro maior ou igual


ao nmero do argumento.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


FLOOR
FLOOR(number)

Retorna o maior nmero inteiro menor ou


igual ao argumento.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


MOD
MOD (dividendo, divisor)

Retorna o resto da diviso do dividendo


pelo divisor.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


POWER
POWER (base, expoente)

Retorna o valor da potenciao.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


SQRT
SQRT (number)

Retorna a raiz quadrada do nmero.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


ROUND
ROUND (number, [casas_decimais])

Retorna o nmero arredondado em n


casas decimais.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


TRUNC
TRUNC (number, [casas_decimais])

Retorna o nmero truncado em n casas


decimais.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


SIGN
SIGN (number)

Retorna:
1 para valores maiores que zero;
0 quando o valor for zero;
-1 quando o valor for menor que zero.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


SYSDATE
SYSDATE

Retorna a data do sistema.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


LAST_DAY
LAST_DAY (data)

Retorna o ltimo dia do ms da data


informada.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


NEXT_DAY
NEXT_DAY (date [,dia_da_semana_por_extenso])

Retorna a data correspondente ao


prximo dia da semana informado.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


ADD_MONTHS
ADD_MONTHS (date, nmero)

Retorna a data adicionada do nmero de


meses especificado.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


TRUNC
TRUNC (data [,formato])

Retorna a data correspondente ao incio


do perodo corrente.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


ROUND
ROUND (data [,formato])

Retorna a data correspondente ao incio


do perodo se o formato for MM e o dia
estiver entre 1 e 15;
Retorna o ms corrente e ao incio do
prximo ms se o dia estiver entre 16 e
31.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


MONTHS_BETWEEN
MONTHS_BETWEEN (data, data)

Retorna o nmero de meses entre uma


data e outra.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


EXTRACT
EXTRACT (parte_da_data FROM valor_data)

Extrai e retorna o valor de uma parte


especfica de um campo de data.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


OPERAO DE DATAS EM DIAS

Quando se quer a diferena (subtrao)


entre duas datas, o seu resultado dado
em nmero de dias, ou seja, o nmero de
dias entra uma data e outra. Por
exemplo:

Data1 Data2 = Nmero Dias entre Data1 e Data2.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


OPERAO DE DATAS EM DIAS

Ao subtrair ou adicionar um valor de uma


data, esse valor subtrado ou adicionado
representa um nmero de dias e o
resultado ser uma data, ou seja, a data
resultante representa a data original
adicionada ou subtrada de n dias.
Data1 Nmero Dias = Data 2
ou
Data1 + Nmero Dias = Data 2

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


DECODE
DECODE (valor, comparao1, valor1 [,
comparaoN, valorN] [,valor_default])

Retorna um valor decodificado de acordo com


uma comparao. Caso o valor ou expresso
do primeiro parmetro seja igual comparao
1, o valor 1 ser usado; caso seja igual
comparao 2, o valor 2 ser usado, e caso
no seja igual a nenhuma das comparaes, o
valor_default ser usado.
Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
CASE
CASE [expresso] WHEN condio THEN valor
[WHEN condio THEN valor]
[ELSE valor]

Possui funcionalidade muito semelhante do


DECODE, permitindo, no entanto,
comparaes diferentes da igualdade. Ou seja,
pode-se utilizar qualquer comparao que se
utilizaria em um comando IF, por exemplo.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


NULLIF
NULLIF (expresso1, expresso2)

Compara duas expresses, retornando


nulo se ambas forem iguais. Caso no
sejam iguais, a primeira expresso ser
retornada.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


GREATEST
GREATEST (valor [,valor [,...]])

Retorna o maior valor de uma lista.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


LEAST
LEAST [valor [,valor [,...]])

Retorna o menor valor de uma lista.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


NVL
NVL (valor, valor_a_ser_retornado)

Retorna o valor especificado pelo usurio


caso o valor original seja nulo; do
contrrio, retorna o valor original.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


NVL2
NVL2 (valor1, valor2, valor3)

Retorna o valor2 caso o valor1 no seja nulo,


do contrrio retorna o valor 3. O valor2 e o
valor3 devem ser do mesmo tipo de dados, que
no precisa ser o mesmo tipo de dados do
valor1. Caso o valor2 e o valor3 sejam de tipos
diferentes, o Oracle tentar converter o valor3
para o mesmo tipo do valor2.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri


USER
USER

Retorna o usurio corrente.

Laboratrio de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri