構文
用途
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
のサポートする長さを超える場合、この演算は失敗します。
例
次の例では、文字列「Châteaux
」をその要素のコードポイントに分解します。
SELECT DECOMPOSE ('Châteaux') FROM DUAL; DECOMPOSE --------- Cha^teaux
注意: この例の結果は、ご使用のオペレーティング・システムのキャラクタ・セットによって異なる場合があります。 |