User Tools

Site Tools


abap:chars

Chaines de caractères

Dans SAP les “trailing blanks” sont traités différemment selon le contexte :

  • Dans une variable à longueur fixe (DATA var(6). ou 'text' ), les trailing blanks n'existent pas : la valeur espace est la valeur initiale des chaines de caractères. Ils sont donc ignorés par la plupart des fonctions.
  • Dans une variable à longueur dynamique (DATA var TYPE string. ou |text|), les trailings blanks sont bien pris en compte.

A noter une exception :

  • La fonction standard TRANSLATE agît sur toute la chaine :
    DATA f.
    TRANSLATE f USING ' XX '. "=> f = 'X'.
  • MAIS : l'équivalent en predifined function ne se comporte pas de la même façon !
    DATA f.
    f = translate( val = f from ' X' to = 'X ' ). "=> f = ''.
abap/chars.txt · Last modified: 2017/01/03 17:36 by ginko