Oracle Database – Operador de concatenação de strings

Usando o operador de concatenação para juntar strings em bancos de dados Oracle

Um operador de concatenação é empregado para combinar strings, como nomes de colunas, palavras ou outros conjuntos de caracteres, para formar novas strings de texto (expressão de caracteres) durante a exibição dos resultados de uma consulta.

Em uma declaração SQL para consulta em um banco de dados Oracle o operador de concatenação é representado por dois pipes juntos (duas barras verticais) – ||

É possível juntar nomes de colunas ou valores constantes, em qualquer combinação desejada.

Vejamos um exemplo, empregando o banco de dados de exemplo HR.

SELECT first_name || ' ' || last_name AS "Nome Completo do Empregado"
FROM employees;

No exemplo anterior concatenamos os nomes e sobrenomes de funcionários, e inserimos um espaço em branco para separar os valores. Para tal, precisamos englobar o caractere de espaço entre aspas simples, e o mesmo se aplica a qualquer valor literal dos tipos caracteres e datas; já números não necessitam das aspas para serem concatenados.

Operador de Aspa Alternativa

Caso seja necessário concatenar strings que contenham aspas, deve-se fazer uso do operador de aspa alternativa, representado pela letra q, para que as aspas da string não interfiram com as aspas normais empregadas na concatenação. Veja um exemplo:

SELECT 'O funcionário ' || first_name || q'[ trabalha no Mc Donald's ]' AS "Funcionários"
FROM employees
WHERE employee_ID >= 200;

Operador de aspa alternativa no oracle database para concatenação de strings

Note que para poder incluir a aspa na palavra Donald’s, alteramos o caractere que representaria a aspa da string usando o operador q, envolvendo a string em si entre colchetes [ ], escolhidos como delimitador. Na prática podemos escolher qualquer delimitador, incluindo pares de caracteres como [ ], { }, ( ) ou < >.

 

Sobre Fábio dos Reis (1317 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*