# Concatenação

O operador de concatenação, ||, concatena seu operando à direita ao final do seu operando à esquerda. Opera em expressão de caractere e de bit.

Como todos os tipos de dado nativos são convertidos implicitamente em cadeias, esta função pode atuar em todos os tipos de dado nativos.

#### Sintaxe

    {
        { ExpressãoCaractere || ExpressãoCaractere } |
        { ExpressãoBit || ExpressãoBit }
    }

Nas cadeias de caracteres, se os operandos esquerdo e direito forem do tipo CHAR, o tipo do resultado será CHAR; senão, será VARCHAR. As regras normais de preenchimento/corte para CHAR e VARCHAR se aplicam ao resultado deste operador.

O comprimento da cadeia resultante é a soma dos comprimentos dos dois operandos.

Para as cadeias de bits, se os operandos esquerdo e direito forem do tipo CHAR FOR BIT DATA, o tipo do resultado será CHAR FOR BIT DATA; senão, será VARCHAR FOR BIT DATA.

    --retorna 'supercalifragilisticexbealidocious(sp?)'
    VALUES 'supercalifragilistic' || 'exbealidocious' || '(sp?)'

    -- retorna NULL
    VALUES CAST (NULL AS VARCHAR(7)) || 'UmaCadeiaDeCaracteres'

    -- retorna '130asdf'
    VALUES '130' || 'asdf'

Tópico pai: Funções nativas