1.117 NLS_LENGTH_SEMANTICS

適用対象

ExtractおよびReplicat

説明

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