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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *