与えられたオクテット(8ビットバイト)のシーケンスからバイトシーケンスを返します。
$EXTRACT関数のフォーマット:
$ZE[XTRACT](expr[,intexpr1[,intexpr2]])
式(expr)は、バイトシーケンスを派生元とする$ZEXTRACT()からオクテットの列(8ビットバイト)を指定します。
最初のオプションの整数式 (intexpr1)(第2引数)は、バイト文字列の開始バイト位置を指定します。もし開始位置が式の最後を超えている場合、$ZEXTRACT() は空の文字列を返します。もし開始位置がゼロ(0)または負の場合、$ZEXTRACT() は式(expr)の最初のバイトから始まります; もしこの引数が省略された場合、$ZEXTRACT() は最初のバイトを返します。$ZEXTRACT() は、1から始まるバイト位置に番号をつけます(オクテット(8ビットバイト)のシーケンスの最初のバイトは、1に位置します)。
2番目のオプションの整数式 (intexpr2)(第3引数)は、結果の最終バイト位置を指定します。もし最終位置が式の最後を超えている場合、$ZEXTRACT() は式の最後のバイトで停止します。もし最終位置が開始位置より前にある場合、$ZEXTRACT() は null を返します。もしこの引数が省略された場合、$ZEXTRACT() は1バイトを返します。
$ZEXTRACT() は、バイト位置に基づいて文字を操作するためのツールを提供します。
$ZEXTRACTはバイトで操作するので、UTF-8文字セットに従っている整形式でない文字列をつくり出します。