# Concatenation

連結演算子の||により、右辺のオペランドが左辺のオペランドの末尾に連結されます。この演算子は文字やビットの式に作用します。

全ての組み込みのデータ型は暗黙裡に文字列に変換されるので、この関数は全ての組み込みのデータ型に作用します。

#### 構文

    {
        { 文字式 || 文字式 } |
        { ビット式 || ビット式 }
    }

文字式の場合、もし右辺と左辺のオペランドの型がどちらもCHARであれば、連結した結果はCHARで、そうでないなら連結した結果はVARCHARです。 CHARやVARCHARにて一般的な、空白詰や値のトリムが、この演算子の結果にて適用されます。

結果文字列の長さは両方のオペランドの長さの和です。

ビット列については、もし右辺と左辺のオペランドの型がどちらもCHAR FOR BIT DATAであれば、連結した結果はCHAR FOR BIT DATAで、そうでないなら連結した結果はVARCHAR FOR BIT DATAです。

    --返り値は'supercalifragilisticexbealidocious(sp?)'です。
    VALUES 'supercalifragilistic' || 'exbealidocious' || '(sp?)'
    -- NULLを返します。
    VALUES CAST (null AS VARCHAR(7))|| 'AString'
    -- '130asdf'を返します。
    VALUES '130' || 'asdf'

親トピック: 組み込み関数