[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2004
    Beiträge
    55

    führende Null bei Umwandlung von Zahlenwerten

    Hallo.
    ich stoße immer wieder auf das Problem, dass bei der Umwandlung von Zahlenwerten in alphanumerische Werte die führenden Nullen in der Zeichenkette dargestellt werden und dann mit umständlichen Feldgruppen-Operationen durch Leerzeichen ersetzt werden müssen. Gibt es dann nicht eine elegantere zeitgemäßere Lösung? Vielen Dank im Voraus.
    Jörg

  2. #2
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.012
    Hallo Jörg,

    wie wäre es damit ?

    C EVALR FELD_A = %CHAR(FELD_N)

    Gruß,
    KM

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Hierfür ist am besten die Funktion %EDTIC(Feld_N:'x'), x = gewünschter Editcode !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau
    Hierfür ist am besten die Funktion %EDTIC(Feld_N:'x'), x = gewünschter Editcode !
    Vorsicht EditCode 'X', konvertiert numerische Felder so, dass die führende Nullen angegeben werden und ist damit im Free Format der Ersatz für MOVE.

    Ab Release V5R3M0 wird auch die %Trim-Funktion erweitert, so daß beliebige führende und folgende Zeichen entfernt werden können.

    Wusstet ihr übrigens, dass SQL diese Funktion schon lange beherrst und damit auch in RPG eingebunden werden kann.

    Beispiel:
    Code:
    D MyText          S            100       inz('*******Abc')
    
    C/Exec SQL   set :MyText = Trim(Leading '*' from :MyText)
    C/End-Exec
    Statt leading kann auch nur L angegeben werden.
    Folgende Zeichen werden mit Trailing oder T entfernt.
    Both oder B entfernt führende und folgende Zeichen.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    @Birgitta

    'x' war nur als Platzhalter gedacht !

    Das mit dem SQL ist ja ganz gut, vor allem konnte ich damit im OPM-RPG auch komplexe Formeln berechnen oder auch sonstige Built-In-Funktionen, die RPG nicht hatte bereits verwenden.

    Einziger Nachteil: Es wird eine SQL-Umgebung initialisiert, die man aber in Kauf nehmen kann.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.928

    'X'

    Das X als Platzhalter gedacht war, war mir schon klar, aber vielleicht nicht jedem.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  7. #7
    Registriert seit
    May 2004
    Beiträge
    55

    Danke schön

    Danke an Alle - ich habe gerade die Varianten ausprobiert - klappt alles bestens! Endlich ist Schluß mit dem blöden Feldgruppen-Gewurschtel!
    Jörg

Similar Threads

  1. Darstellung der Null im LPEX-Editor (WDSC)
    By Ewald in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 25-01-07, 07:52
  2. ILE Umwandlung per FNDSTRPDM
    By horni in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-12-06, 18:51
  3. SQL: Insert bei NULL
    By woki in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 31-10-06, 10:21
  4. NOT NULL WITH DEFAULT
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-08-06, 10:32
  5. Umwandlung Spoolfile in PDF
    By jgv in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 26-05-06, 16:35

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •