[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2007
    Beiträge
    249

    Alphafeld rechtsbündig stellen, mit führenden 0en

    Bei einer Datenübernahmen kommt die Kundennummer alpha, linksbündig mit verschiedenen Längen (max. 6stellig) daher.

    Kann ich mit SQL diese Ziffern rechtsbündig stellen und mit führenden 0en versehen.

    Oder bleibt nix anderes übrig, als zu programmieren?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    digits(dec(trim(Feld):6:0))

    Funktioniert nur, wenn "Feld" immer numerisch und nicht leer ist.
    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

  3. #3
    Registriert seit
    May 2002
    Beiträge
    1.121
    Wenn dein Feld Alpha ist
    folgendes 5 x aufrufen

    update myfile
    set kunde = '0' concat Substr(kunde, 1, 5)
    where Substr(kunde, 6, 1)= ' '

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    ... oder

    Code:
    Update MyTable
       Set MyCol = Right('000000' concat Trim(MyCol), 6)
    ...
    ... und das nur 1x aufrufen

    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
    May 2002
    Beiträge
    1.121
    Okay,
    das sieht natürlich eleganter aus

  6. #6
    Registriert seit
    Aug 2007
    Beiträge
    249

    superbestendank auch

    hab die Varianten von malzusrex verwendet da "right" unter V5R2M0 anscheinend noch nicht unterstützt wird.

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Meine Variante wäre auch nur ein Aufruf, sogar ab V4 .
    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

  8. #8
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Meine Variante wäre auch nur ein Aufruf, sogar ab V4 .
    Vorausgesetzt natürlich, dass das Feld nur numerische Zeichen enthält!

    Ansonsten sollte das folgende Statement auch unter V5R2 funktionieren:

    Code:
    Update MyTable
        Set MyCol = Translate(Space(6 - Length(Trim(MyCol))), '0', ' ') concat Trim(MyCol)
    ...
    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

Similar Threads

  1. immer Rechtsbündig ausrichten
    By Cobolaner in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 01-07-19, 09:36
  2. Alpha Felder rechtsbündig setzen in ILE-RPG
    By malti in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 30-01-06, 14:22
  3. Alphafeld in Dezimalfeld RPG
    By mgraskamp in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 22-09-05, 15:27
  4. gepacktes num.Feld in ein Alphafeld umsetzen
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 26-10-04, 08:30
  5. Parameter rechtsbündig im Command
    By Jutta in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 19-04-04, 10:15

Berechtigungen

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