Este tutorial SQL concentra-se na Concatenação de Cordas SQL em Oracle, e fornece explicações, exemplos e exercícios. Para os exercícios desta lição, use este link.
Este tutorial faz parte de vários posts que explicam como escrever consultas básicas em Oracle. Para ler posts adicionais sobre este assunto, por favor use os seguintes links:
- Escrita de instruções SQL SELECT básicas
- Operadores Aritméticos doSQL
- Ali>Ali>Concatenação de Cordas doSQL
- Palavra-chave DISTINCT doSQL
Concatenação de Cordas de Óculos
Concatenação de Cordas de Óculos permite anexar uma corda ao fim de outra corda. Para exibir o conteúdo de duas ou mais colunas ou mais sob o nome de uma única coluna, pode usar o operador de concatenação de tubo duplo (|||).
Por exemplo, para exibir o nome do produto juntamente com o seu preço, utilize a seguinte instrução Oracle SQL:
SELECT product_name || unit_priceFROM products
O resultado :
product_name || unit_price--------------------------Tea30
Oracle – Concatenar dois campos com um espaço
Enquanto no exemplo anterior, o resultado pedido – fundindo dois valores de duas colunas diferentes – foi alcançado, o resultado final é ainda bastante ilegível, uma vez que não temos um separador de espaço entre o nome do produto e o seu preço. Portanto, é aconselhável concatenar também um espaço (‘ ‘) :
SELECT product_name || ' ' || unit_priceFROM products
O resultado :
product_name || ' ' || unit_price---------------------------------Tea 30
Utilizar um Alias da Coluna Oracle
Para tornar o resultado mais legível, utilizar um Alias da Coluna Oracle:
SELECT product_name || ' ' || unit_price AS "ProductDescription"FROM products
O resultado :
ProductDescription------------------Tea 30
Oracle – Recuperar colunas adicionais
In Oracle, Se depois ou antes desta concatenação desejar exibir uma coluna adicional separada, basta usar uma vírgula (,):
SELECT product_id, product_name || ' ' || unit_price AS "ProductDescription", supplier_idFROM products
O resultado:
product_id ProductDescription supplier_id---------- ------------------ -------------23 Tea 30 13