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
点字句読点(下表参照)
スペース文字:スペース、タブ、改行、Enter
基本的な文字のみを使用するPLソーステキストは、どのデータベースでも保存およびコンパイルできます。基本的でない文字を使用するPLソーステキストは、それらの非基本的な文字をサポートするデータベースでのみ保存およびコンパイルできます。
データベース文字セットの点字句読点は以下の表のとおりです:
記号 |
名前 |
|---|---|
| ( | 左括弧 |
| ) | 右括弧 |
| < | 左角括弧 |
| > | 右角括弧 |
| + | 加算記号 |
| - | 結合記号または減算記号 |
| * | アスタリスク |
| / | スラッシュ記号 |
| = | 等号 |
| , | カンマ |
| ; | セミコロン |
| : | コロン |
| . | ピリオド |
| ! | 感嘆符 |
| ? | クエスチョンマーク |
| ' | アポストロフィーまたはシングルクォート |
| " | ダブルクォート |
| @ | アット記号 |
| % | パーセント記号 |
| # | ニューメラ記号 |
| $ | ドル記号 |
| _ | アンダースコア |
| | | バーチャルライン |
国別文字セット
PLは国別文字セットを使用して、NCHAR、NVARCHAR2、およびNCLOBデータ型の文字値を表現します。