1.118 NLS_LENGTH_SEMANTICS

Valid For

Extract and Replicat

Description

Use NLS_LENGTH_SEMANTICS parameter for Extract or Replicat to switch index values between byte position and character position. For example, the function @STRNCMP(col1, col2, 3) compares the first three bytes if BYTE semantics is specified, but compares the first three characters if CHAR semantics is specified.

Functions affected:

  • @STRFIND
  • @STRNCMP

Using NLS_LENGTH_SEMANTICS causes the following column mapping functions to returns the number of bytes or number characters.

  • @STRLEN

The following functions always work in CHAR semantics to prevent truncation in the middle of multibyte characters.

  • @STRNCAT
  • @STREXT

Default

Byte

Syntax

NLS_LENGTH_SEMANTICS [BYTE | CHAR]

Example

The following forces semantics to CHAR:

NLS_LENGTH_SEMANTICS CHAR

The following forces semantics to BYTE, which is the default:

NLS_LENGTH_SEMANTICS BYTE