SUBSTR : Extraire une sous-chaîne (Maintain)

Comment :

La fonction SUBSTR extraits une sous-fonction basée sur l'endroit où il commence et sa longueur dans la chaîne parente. SUBSTR peut modifier la position de la sous-chaîne selon les valeurs des autres champs.

Il existe aussi une fonction SUBSTR disponible pour le langage reporting. Pour plus d'informations sur cette fonction, consultez SUBSTR : Extraire une sous-chaîne.


Haut de page

x
Syntaxe : Extraire une sous-chaîne
SUBSTR(string, start, length)

où :

string

Alphanumérique

est la constante alphanumérique entre guillemets simples, ou un champ ou une variable contenant la chaîne de caractères.

start

Entier

est la position de départ de la sous-chaîne dans la chaîne parente.

length

Entier

est la longueur de la sous-chaîne d'entrée en caractères.



Exemple : Extraire le premier caractère d'un champ dans Maintain

SUBSTR extrait la première lettre de FIRST_NAME, la combine avec LAST_NAME, et stocke le résultat dans UID :

MAINTAIN FILE EMPLOYEE
CASE TOP
INFER EMP_ID FIRST_NAME LAST_NAME INTO ADDSTACK
COMPUTE UID/A9 = SUBSTR(ADDSTACK().FIRST_NAME,1,1) ||
                 ADDSTACK().LAST_NAME;
ENDCASE
END

La table suivante montre les exemples de valeurs pour FIRST_NAME et LAST_NAME, et les valeurs correspondantes pour UID :

FIRST_NAME    LAST_NAME     UID
JOE           SMITH         JSMITH
SAM           JONES         SJONES
TERRI         WHITE         TWHITE

WebFOCUS