DECOMPOSE
構文
目的
DECOMPOSE
は、Unicodeキャラクタに対してのみ有効です。DECOMPOSE
は、任意のデータ型の文字列を引数として取り、入力と同じ文字セットで分解されたUnicodeの文字列を戻します。たとえば、oウムラウト・コードポイントは、ウムラウト・コードポイントが続く「o」コードポイントとして戻されます。
-
string
は、CHAR
、VARCHAR2
、NCHAR
、NVARCHAR2
、CLOB
またはNCLOB
データ型です。 -
CANONICAL
を使用すると標準的な分解が行われ、(たとえば、COMPOSE
ファンクションを使用して)元の文字列への再構成が可能になります。これはデフォルトであり、NFD正規形の文字列が戻されます。 -
COMPATIBILITY
を使用すると互換モードで分解が行われます。このモードでは、再構成はできません。このモードは、半角および全角のカタカナ文字を分解する場合など、外的な書式またはスタイル情報なしに再構成を行うことが望ましくない場合に有効です。このモードでは、NFKD正規形の文字列が戻されます。
暗黙的な変換を使用して、CLOB
およびNCLOB
の値がサポートされます。char
が文字のLOB値の場合、COMPOSE
演算の前にVARCHAR
値に変換されます。特定の開発環境で、LOB値のサイズがVARCHAR
のサポートする長さを超える場合、この演算は失敗します。
関連項目:
-
Unicode文字セットおよび文字セマンティクスの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。
-
DECOMPOSE
の文字の戻り値に割り当てる照合を定義する照合導出ルールは、『Oracle Databaseグローバリゼーション・サポート・ガイド』の付録Cを参照してください。
例
次の例では、文字列「Châteaux
」をその要素のコードポイントに分解します。
SELECT DECOMPOSE ('Châteaux') FROM DUAL; DECOMPOSE --------- Châteaux
ノート:
この例の結果は、ご使用のオペレーティング・システムの文字セットによって異なる場合があります。