PLによって処理されるかデータベースに保存されるすべての文字データは、バイト順リストで表されなければなりません。単一の文字のバイト表現を文字コードと呼び、一連の文字コードを文字セットと呼びます。
OceanBaseデータベースは、データベース文字セットと国別文字セットをサポートしています。PLもこれらの文字セットを使用できます。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
データベース文字セット
PLはデータベース文字セットを使用して、以下の情報を表します:
PLユニットに保存されるソーステキスト。
CHAR、VARCHAR2、CLOB、およびLONGデータ型の文字値。
データベース文字セットは、サポートする各文字を特定の1バイトにマッピングする単一バイトである場合もあれば、1、2、3、または4つの可変幅のマルチバイトシーケンスにマッピングする場合もあります。文字コードの最大バイト数は、特定の文字セットによって異なります。
各データベース文字セットには、以下の基本文字が含まれています:
ラテン文字:AからZ、aからz
数字:0から9
句読点(下表参照)
スペース文字:スペース、タブ、改行、カーソル
基本文字のみを使用したPLソーステキストは、任意のデータベースに保存およびコンパイルできます。基本文字以外の文字を使用したPLソーステキストは、それらの非基本文字をサポートするデータベースにのみ保存およびコンパイルできます。
データベース文字セットの句読点は、以下の表のとおりです:
| 記号 | 名前 |
|---|---|
| ( | 左括弧 |
| ) | 右括弧 |
| < | 左角括弧 |
| > | 右角括弧 |
| + | 加算記号 |
| - | マイナス記号 |
| * | アスタリスク |
| / | スラッシュ |
| = | 等号 |
| , | コンマ |
| ; | セミコロン |
| : | コロン |
| . | ポイント |
| ! | アスタリスク |
| ? | クエスチョンマーク |
| ' | アポストロフィーまたはシングルクォート |
| " | クォートまたはダブルクォート |
| @ | アットマーク |
| % | パーセント記号 |
| # | ニュースペース |
| $ | ドル記号 |
| _ | アンダースコア |
| | | バーチャルライン |
国別文字セット
PLは、NCHAR、NVARCHAR2、およびNCLOBデータ型の文字値を表すために、国別文字セットを使用します。