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.