NLS_LENGTH_SEMANTICS
有効な対象
ExtractおよびReplicat
摘要
ExtractまたはReplicatのNLS_LENGTH_SEMANTICSパラメータを使用して、バイト位置と文字位置の間で索引値を切り替えます。たとえば、ファンクション@STRNCMP(col1、col2、3)は、BYTEセマンティクスが指定された場合、最初の3バイトを比較しますが、CHARセマンティクスが指定された場合、最初の3文字と比較します。
影響を受ける関数:
-
@STRFIND -
@STRNCMP
NLS_LENGTH_SEMANTICSを使用すると、次の列マッピング・ファンクションはバイト数または文字数を返します。
@STRLEN
次のファンクションでは、マルチバイト文字の途中で切り捨てられないように、常にCHARセマンティクスで機能します。
-
@STRNCAT -
@STREXT
デフォルト
バイト
構文
NLS_LENGTH_SEMANTICS [BYTE | CHAR]
例
次の例では、セマンティクスをCHARに強制します:
NLS_LENGTH_SEMANTICS CHAR
次の例では、セマンティクスを強制的にBYTE (デフォルト)に設定します。
NLS_LENGTH_SEMANTICS BYTE