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'