Olá galera, nesta Quick Tips irei mostrar algumas funções no Oracle.
SELECT CONCAT(A.DESCRICAO,';') NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
TRIM : Remover todos os espaços tanto na direita quanto na esquerda de uma String
SELECT TRIM(A.DESCRICAO) NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
LTRIM : Remover todos os na esquerda de uma String
SELECT LTRIM(A.DESCRICAO) NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
RTRIM : Remover todos os na direita de uma String
SELECT RTRIM(A.DESCRICAO) NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
SUBSTR : Retorna a quantidade de caracteres especificadas, onde o segundo parâmetro(1) é a posição iniciar , e o terceiro(6) é a quantidade de caracteres a serem exibidos.
SELECT SUBSTR(A.DESCRICAO,1,6) NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
LENGTH : Retorna a quantidade de caracteres de uma string
SELECT LENGTH(A.DESCRICAO) NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
Outro Exemplo :
SELECT DECODE(LENGTH(A.CGCCPF),11, 'PF','PJ') TIPOAUTOR
FROM AUTOR A
WHERE A.IDAUTOR = 1
Observe que estamos usando um Decode com o Length, onde caso retorne 11 caracteres, teremos um coluna TipoAutor, indicando se é um PF ou PJ
LOWER : Retorna a coluna toda em Minúsculo.
SELECT LOWER(A.DESCRICAO,1,6) NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
UPPER : Retorna a coluna toda em Maiúsculo.
SELECT UPPER(A.DESCRICAO,1,6) NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
REPLACE : Substitui um caracter ou uma String em uma coluna especificada
SELECT REPLACE(A.DESCRICAO, 'YAMAZACK','Y.') NOME
FROM AUTOR A
WHERE A.IDAUTOR = 1
Fico por aqui e na próxima Quick Tips.
Um abraço
Wesley Y
wyamazack@rwsolution.com.br