DEDIT: Cómo extraer o añadir caracteres

Cómo:

Si su configuración usa una página de códigos DBCS, puede usar la función DEDIT para añadir o extraer caracteres de una cadena.

DEDIT compara los caracteres de una máscara con los de un campo de origen. Cuando se encuentra un nueve (9) en la máscara, DEDIT copia el carácter correspondiente del campo de origen en el campo nuevo. Cuando se encuentra con un símbolo de dólar ($) en la máscara, DEDIT ignora el carácter correspondiente en el campo de origen. Cuando se encuentra con cualquier otro carácter de la máscara, DEDIT lo copia en la posición correspondiente en el campo nuevo.


Principio de página

x
Sintaxis: Cómo Extraer o añadir caracteres DBCS o SBCS
DEDIT(inlength, source_string, mask_length, mask, output)

donde:

inlength

Número entero

El número de bytes en source_string. La cadena puede incluir una combinación de caracteres DBCS y SBCS. Por tanto, el número de bytes representa el número máximo posible de caracteres en la cadena de origen.

source_string

Alfanumérico

Es la cadena que se va a modificar, entre comillas simples('), o el campo que la contenga.

mask_length

Número entero

Es el número de caracteres de la máscara.

mask

Alfanumérico

Es la cadena de caracteres de la máscara.

Cada nueve (9) que aparece en la máscara hace que se copie el carácter correspondiente del campo de origen en el campo nuevo.

Cada símbolo de dólar ($) de la máscara hace que se ignore el carácter correspondiente del campo de origen.

Se copia en el campo nuevo cualquier otro carácter que aparezca en la máscara.

output

Alfanumérico

Es el campo al que se devuelve el resultado, o el formato del valor de salida entre comillas simples (').



Ejemplo: Cómo añadir y extraer caracteres DBCS

En el siguiente ejemplo, los caracteres alternativos de la cadena de origen aparecen copiados en el campo nuevo, empezando por el primer carácter, y a continuación añade varios caracteres nuevos al final de la cadena extraída:

En el siguiente ejemplo, los caracteres alternativos de la cadena de origen aparecen copiados en el campo nuevo, empezando por el segundo carácter, y a continuación añade varios caracteres nuevos al final de la cadena extraída:


WebFOCUS