DB2 - Banco de dados - Instruções e Funções Básicas - Concatenação


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

Concatenação

O operador de concatenação (CONCAT) une dois valores de uma expressão em uma única cadeia.
O operador alternativo para CONCAT é ||.
Em razão de as barras verticais poderem causar erros de análise em instruções transmitidas de um sistema de gerenciamento de banco de dados para outro, o CONCAT é o operador preferido para instruções executadas em locais remotos.

Para usar o operador de concatenação, inclua "CONCAT" entre as sequências que deseja combinar.
Por exemplo, a consulta a seguir lista todos os sobrenomes em Q.INTERVIEW que se iniciam com letras posteriores a M no alfabeto, e combina esses sobrenomes com seus respectivos nomes.


   SELECT LASTNAME CONCAT ', ' CONCAT FIRSTNAME
   FROM   Q.INTERVIEW
   WHERE LASTNAME > 'M'

As regras a seguir aplicam-se ao operador CONCAT:

  • Os operandos de um operador de concatenação devem ser ambos cadeias de caracteres ou cadeias gráficas.
  • O tamanho do resultado é a soma dos tamanhos dos operandos.
  • O tipo de dados do resultado é:
    • VARCHAR quando um ou mais operandos forem VARCHAR
    • CHAR quando ambos os operandos forem CHAR
    • VARGRAPHIC quando um ou mais operandos for VARGRAPHIC
    • GRAPHIC quando ambos os operandos forem GRAPHIC
  • A concatenação não pode ser especificada em uma cláusula LIKE ou na cláusula SET de uma instrução UPDATE.
  • Se qualquer operando for um valor nulo, o resultado será um valor nulo.
    Para evitar um resultado de valor nulo, use a função de sequência VALUE em combinação com o operador CONCAT.


© Copyright IBM Corp.