文字列からビット文字列への変換

文字列からビット文字列への変換では、文字 0 および 1 からなる文字列が、ビット文字列の 0 および 1 に変換されます。変換元の文字列値に 0 および 1 以外の文字 (空白文字を含む) が含まれている場合は、ビット文字列値に変換できません。変換しようとすると ERROR 状態のシグナルが発生します。

文字列値は、同じ長さのビット文字列値に変換されます。各文字が 0 または 1 のビットに変換されて、結果のビット文字列が生成されます。null 文字列は null ビット文字列に変換されます。

変換のコンテキストで変換先の長さが指定されている場合 (ビット文字列変数への代入の場合や、BIT 組み込み関数で 2 つの引数を使用する場合など) は、変換されたビット文字列の右側がゼロ ビットで埋められるか (変換先の方が長い場合)、右側の余分なビットが切り捨てられます (変換先の方が短い場合)。

変換元 結果
" "B
'010'S '010'B
' ' 無効 (ERROR 状態)