フィールド モードのみ、縦欄式レポートの印刷適性を確保するために、BTEQはOSプラットフォームと出力のエンコーディングに基づいて、データベースの応答データ内で検出された特定の制御文字をスペースに変換します。以下のテーブルには、どの文字が変換されるかが反映されています。
フィールド モードの出力は、stdoutまたはエクスポート レポート ファイルに書き込むことができます。
プラットフォーム | スペースに変換する制御文字 |
---|---|
ワークステーション | UTF16以外のエンコーディングの場合、次の制御文字がスペース(0x20)に変換されます。
UTF16エンコーディングの場合、次の制御文字がスペース(U+0020)に変換されます。
例外: 水平タブ文字(0x09およびU+0009)は、データ行の場合にのみスペースに変換されます。出力のエンコーディングにかかわらず、タイトル行では変換されません。 |
z/OS | Unicode以外のエンコーディングの場合、次の制御文字がスペース(0x40)に変換されます。これは常にSYSPRINTの場合です。
UTF8のエクスポート レポートでは、次の制御文字がスペース(0x20)に変換されます。
UTF16のエクスポート レポートでは、次の制御文字がスペース(U+0020)に変換されます。
|
マルチバイト文字をサポートするエンコーディングの場合、マルチバイト文字内の個々のバイトはスペース変換の対象となりません。例えば、UTF16では、0x00バイトが有効なマルチバイト文字の一部であるため、U+CF00文字はU+CF20に変換されません。
TRANSLATECTRLSTOSPACES OFFを使用してstdoutあるいはEXPORT REPORTファイルのために、フィールド モード縦欄式レポートのデータ行(タイトル以外)に対して、制御範囲文字の変換をスペースに制限します。詳しくはTRANSLATECTRLSTOSPACESを参照してください。