Olá galera, nesta Quick Tips irei mostrar algumas funções no Oracle.

CONCAT : Concatena duas strings somente.

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