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