Formatações

 

Aumentando numero de caracter em um campo
TRANSLATE - TRANSLATE(RPAD(SUBSTR(UPPER(FUNOMFUNC),1,120),120,' '),'ÁÉÍÓÚÃÕÇ-?.:/,','AEIOUAOC ')||';'||

EXTRAINDO UM VALOR - LPAD(SUBSTR(NVL(VAVALEVENT,0),1,15),15,'0') ||';'||

SEPARANDO O NUMERO DO ENDEREÇO - REGEXP_SUBSTR(fuendereco,'[^1234567890]+',1,1) || REGEXP_SUBSTR(fuendereco,'[^1234567890]+',1,2) ||';'||

 

UTILIZANDO A FUNÇÃO CASE - CASE WHEN Fuidentdte <> 0 THEN SUBSTR(fuidentdte,7,2)|| SUBSTR(fuidentdte,5,2)|| SUBSTR(fuidentdte,1,4) ELSE ' ' END ||';'||

 

Formatação de data: 
TO CHAR - TO_CHAR(TO_DATE(OFDTINIOCO,'YYYYMMDD'),'DD/MM/YYYY') AS DATA - Formata adata que está como AAAAMMDD em DD/MM/AAAA

SUBSTR - SUBSTR(FUDTADMIS,7,2) || '/'|| SUBSTR(FUDTADMIS,5,2) || '/'|| SUBSTR(FUDTADMIS,1,4) AS "DT ADMISSAO" - Identico acima mais sendo outra forma de alterar o formato da data


Conversões: 
FLOOR - FLOOR (FUCODLOT/100000000000) IN (1,2,3) - Divide uma lotação para retornar apenas o primeiro nível

TRUNC - LOCODLOT = (TRUNC(fucodlot/100000000000)*100000000000) - Idem acima

DECODE- decode(ofnumdiaax,'1','acidente do trabalho', '2', 'aposentadoria') - Converte o primeiro para o segundo, o que vêm com 1 passa a aparecer como acidente de trabalho


MAX - MAX(TO_CHAR(TO_DATE(OFDTINIOCO,'YYYYMMDD'),'DD/MM/YYYY')) - Retorna a maior data

Concatenação: 
|| Fumatfunc || '-' || FuNomFunc - Junta matricula - nome (1020-Marco Antonio)

Renomeação:
AS - fumatfunc AS matricula - Renomeia o nome da tabela para o nome que desejar

Seleção:
NOT IN - Fucodfolha not in (5, 1) - Seleciona todas as folhas menos as 5 e 1
IN - Fucodfolha in (5, 1) - Seleciona todas as folhas que estiverem dentro do parenteses