Bonjour à tous,
je suis nouveau sur ABAP et je voudrais savoir comment extraire une chaîne de caractère au sein d'une autre chaîne de caractère.
merci!!!:)
Version imprimable
Bonjour à tous,
je suis nouveau sur ABAP et je voudrais savoir comment extraire une chaîne de caractère au sein d'une autre chaîne de caractère.
merci!!!:)
Bonjour,
Tu peux utiliser la fonction substring :
ABAP Keyword Documentation - substring, substring_... - Substring Functions
Sinon, la technique pour récupérer une portion de chaîne de caractères peut différer selon le contenu de la chaîne et la portion de texte souhaité.
bonjour, vous allez bien j'espère.
Dans mon cas j'ai une table zcosc avec un champs OBJNR avec des enregistrements telques ( KSPA04LB6210000; KSPA04LB6220001; KSPA04LB6220001 etc....) et j'ai besoin des chaînes commençant après KSPA04.
Ben tout simplement :
Sinon, tu as déjà les entrées de la table mais que tu veux récupérer que celles qui t'intéressent dans une table à part :Code:
1
2
3
4
5 select from zcosc fields * where objnr like 'KSPA04%' into @data(gt_zcosc).
J'ai fait le code sur un système 7.52, donc possible que tu doives les écrire un peu différemment si ta version de produit est plus ancienne.Code:
1
2
3
4
5 types : tr_objnr type range of zcosc-objnr, tt_zcosc type table of zcosc with empty key. data(lt_zcosc) = value tt_cosc( for ls_zcosc in gt_zcosc where ( objnr in value tr_objnr( sign = 'I' option = 'CP' ( low = 'KSPA04*' ) ) ) ( ls_zcosc ) ).
Merci pour le coup de pousse :D