| フォーマット 1: 基本国別リテラル |
|---|
N“character-data” N'character-data' |
NSYMBOL(NATIONAL) コンパイラー・オプションが有効な場合、開始の区切り文字 N“ または N' によって国別リテラルが識別されます。国別リテラルは、国別のクラスおよびカテゴリーに属します。
NSYMBOL(DBCS) コンパイラー・オプションが有効な場合は、開始の区切り文字 N” または N' によって DBCS リテラルが 識別されます。その場合は、DBCS リテラルで解説している規則が適用されます。
開始の区切り文字で使用されている引用符またはアポストロフィをリテラルの内容に含める場合は、 引用符またはアポストロフィをそれぞれ 2 つ続けて指定します。例えば、次のように指定します。
N'This literal''s content includes an apostrophe' N'This literal includes “, which is not used in the opening delimiter' N”This literal includes “”, which is used in the opening delimiter“
リテラルに含まれる DBCS 文字は、ワークステーションのシフトインおよびシフトアウト制御文字によって区切ることができます。詳しくは、「COBOL for Windows プログラミング・ガイド」の SOSI コンパイラー・オプションについての説明を参照してください。
リテラルには、1 つ以上の文字が含まれていなければなりません。 リテラル内の 1 バイト文字もマルチバイト文字も、それぞれ 1 文字が 1 つの文字位置として数えられます。DBCS 文字のワークステーションのシフトイン区切り文字およびシフトアウト区切り文字は、カウントされません。
文字データ のソース・テキスト表現は、実行時の使用のために自動的に UTF-16 へ変換されます (例えば、リテラルが国別カテゴリーのデータ項目に移動されたときや、国別カテゴリーのデータ項目と比較されたとき)。