基本国別リテラルのフォーマットと規則は、以下のとおりです。
| フォーマット 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 文字を使用する場合は、2 バイト文字をシフトアウト制御文字とシフトイン制御文字で区切る必要があります。
リテラルには、1 つ以上の文字が含まれていなければなりません。 リテラルに含まれる各 1 バイト文字は 1 つの文字位置としてカウントされ、 リテラルに含まれる各 DBCS 文字は 1 つの文字位置としてカウントされます。 DBCS 文字のシフトイン区切り文字とシフトアウト区切り文字は、カウントされません。
文字データ のソース・テキスト表現は、実行時の使用のために自動的に UTF-16 へ変換されます (例えば、リテラルが国別カテゴリーのデータ項目に移動されたときや、国別カテゴリーのデータ項目と比較されたとき)。