NLS_LENGTH_SEMANTICS

有効な対象

ExtractおよびReplicat

摘要

ExtractまたはReplicatのNLS_LENGTH_SEMANTICSパラメータを使用して、バイト位置と文字位置の間で索引値を切り替えます。たとえば、ファンクション@STRNCMP(col1、col2、3)は、BYTEセマンティクスが指定された場合、最初の3バイトを比較しますが、CHARセマンティクスが指定された場合、最初の3文字と比較します。

影響を受ける関数:

NLS_LENGTH_SEMANTICSを使用すると、次の列マッピング・ファンクションはバイト数または文字数を返します。

次のファンクションでは、マルチバイト文字の途中で切り捨てられないように、常にCHARセマンティクスで機能します。

デフォルト

バイト

構文

NLS_LENGTH_SEMANTICS [BYTE | CHAR]

例

次の例では、セマンティクスをCHARに強制します:

NLS_LENGTH_SEMANTICS CHAR

次の例では、セマンティクスを強制的にBYTE (デフォルト)に設定します。

NLS_LENGTH_SEMANTICS BYTE