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:

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

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

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