COMPOSE
構文
目的
COMPOSE
は引数として文字値char
を取り、Unicode規格の定義D117で説明されているように、Unicode正規構成を適用した結果を返します。引数の文字セットがUnicode文字セットのいずれでもない場合、COMPOSEは引数を変更せずに返します。
COMPOSE
は、Unicode正規化フォームの文字列を直接返すことはありません。NFC形式の文字列を取得するには、最初にCANONICAL
を設定してDECOMPOSE
をコールし、次にCOMPOSE
をコールします。NFKC形式の文字列を取得するには、最初にCOMPATIBILITY
を設定してDECOMPOSE
をコールし、次にCOMPOSE
をコールします。
char
には、CHAR
、VARCHAR2
、NCHAR
またはNVARCHAR2
のいずれかのデータ型を指定できます。他のデータ型は、VARCHAR2
またはNVARCHAR2
に暗黙的に変換できる場合に許可されます。COMPOSE
の戻り値は、その引数と同じ文字セットで返されます。
暗黙的な変換を使用して、CLOB
およびNCLOB
の値がサポートされます。char
が文字のLOB値の場合、COMPOSE
演算の前にVARCHAR2
値に変換されます。特定の実行環境で、LOB値のサイズがVARCHAR2
のサポートする長さを超える場合、この演算は失敗します。
関連項目:
-
Unicode文字セットおよび文字セマンティクスの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。
-
COMPOSE
の文字の戻り値に割り当てる照合を定義する照合導出ルールは、『Oracle Databaseグローバリゼーション・サポート・ガイド』の付録Cを参照してください。
例