DSUBSTR: Cómo extraer una subcadena

Cómo:

Si su configuración usa una página de códigos DBCS, puede usar la función DSUBSTR para extraer una subcadena en base a su longitud y posición en la cadena de origen.


Principio de página

x
Sintaxis: Cómo Extraer una subcadena
DSUBSTR(inlength, source_string, start, end, sublength, output)

donde:

inlength

Número entero

Es la longitud de la cadena de origen en bytes o un campo que contenga la longitud. 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 de la que se va a extraer una subcadena entre comillas simples, o el campo que contenga la cadena principal.

start

Número entero

Es la posición inicial (en base al número de caracteres) de la subcadena dentro de la cadena de origen. Si el argumento es inferior a uno o superior a end, la función devuelve espacios.

end

Número entero

Es la posición final (en base al número de caracteres) de la subcadena. Si el argumento es menor que start o mayor que inlength, la función devuelve espacios.

sublength

Número entero

Es la longitud de la subcadena en characters (generalmente, end - start + 1). Si sublength es más larga que end - start +1, la subcadena se rellena con espacios finales. Si es más corta, la subcadena se trunca. Este valor debe ser la longitud declarada de output. Sólo se procesan los caracteres de sublength.

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 extraer una subcadena

En el siguiente ejemplo, se ha extraído la subcadena de 3 caracteres en las posiciones 4 y 6 de una cadena de caracteres de 15 bytes:


WebFOCUS