[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Alle genannten Möglichkeiten kenne ich natürlich auch.
    'mein' Pgm hat den Vorteil, das es JEDE beliebige Datei, die aus Excel, TXT oder was auch immer, bereinigt.
    ovrdbf input, ovrdbf output call fertig!
    zu beachten, das ich eine Verschiebung von input zu output habe, da dieses Bsp ursprünglich für Sourcen gedacht war.
    Wer also nicht immer für jede PC-Datei individuell die HEX-Müll entfernung codieren will ist damit gut bedient!
    In diesem Sinne ...
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Jan 2006
    Beiträge
    112
    Vielen Dank für Eure Hilfen - you saved my day !

    VG
    Bratmaxxe

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.931
    Nachdem jetzt jeder seinen Senf dazugegeben hat, darf ich auch noch!
    Wie wär's denn mit SQL und Regular Expressions?

    Code:
    Select RegexP_Replace(Text, '[\W+]', '  ')
      from YourTable;
    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

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.704
    @Robi: Das funktioniert i.d.R. nur bei CPYFRMSTMF, da ich dann nur 1 Feld habe.
    Bei CPYFRMIMPF muss ich da sowieso auf Feldebene arbeiten, da ist SQL dann einfacher.

    @Birgitta:
    In eckige Klammern braucht man nur Aufzählungen '[A-Za-z]' stellen, also '\W+' reicht da bereits.
    Zu bedenken dabei ist: Alle Sonderzeichen "!§$%-_()..." fliegen dabei auch raus.
    w = [A-Za-z0-9ÄÖÜäöüéáí....], also alle Buchstaben und Zahlen
    W = Nicht w
    Besser wäre da die Klasse [:cntrl:], also
    Select RegexP_Replace(Text, '[:cntrl:]+', ' ') from yourtable

    Zusätzlich muss RegEx auch noch als Systemoption installiert werden, was auf Kundensystemen häufiger nicht gemacht bzw. vergessen wird.
    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

  5. #5
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    @Baldur.
    nö, genau das NICHT!

    Ich verwende eine intern beschriebene Datei
    Satz = String
    könnte mann im ILE mit einem Feld machen Rpg konnte nur 256 Stellen
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.704
    Und was machst du bei gepackten Feldern die gerne ebensolche Codes enthalten könnten?
    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

  7. #7
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Du bekommst gepackte Felder vom PC?
    Ich nicht ...
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.704
    Das kommt daher, dass du vielleicht CPYFRMIMPF nicht kennst.
    Dieser konvertiert die CSV-Felder direkt typgerecht in die Spalten: Zeichen, Decimal, Date incl. NULL-Flag.
    Und ja, da ja im CSV auch Zahlen vorkommen, bekomme ich gepackte Daten vom PC;-).
    Dadurch spare ich mir das müsame Zerlegen per Code, zumal CPYFRMIMPF fehlerhafte Sätze in eine Error-Datei ausgeben 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

Similar Threads

  1. HTML-Code per SQL aus DB-Feld entfernen
    By schwatzen in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 18-01-17, 13:43
  2. Zeitstempel mit CHAR-Feld vergleichen
    By harbir in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 29-10-14, 02:29
  3. Umformatierung von einem Textfeld in eine Datum Feld
    By PFR in forum NEWSboard Programmierung
    Antworten: 17
    Letzter Beitrag: 10-06-14, 08:40
  4. Antworten: 2
    Letzter Beitrag: 02-05-14, 08:42
  5. Char-Feld 4-stellig, per SQL nur 1. Stelle ändern
    By LGALF in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-01, 17:09

Berechtigungen

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