連結演算子の||により、右辺のオペランドが左辺のオペランドの末尾に連結されます。この演算子は文字やビットの式に作用します。
全ての組み込みのデータ型は暗黙裡に文字列に変換されるので、この関数は全ての組み込みのデータ型に作用します。
{ { 文字式 || 文字式 } | { ビット式 || ビット式 } }
文字式の場合、もし右辺と左辺のオペランドの型がどちらも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'