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.
DSUBSTR(inlength, source_string, start, end, sublength, output)
donde:
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.
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.
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.
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.
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.
Alfanumérico
Es el campo al que se devuelve el resultado, o el formato del valor de salida entre comillas simples (').
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 |