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;
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 < >.
Escreva um comentário