[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2012
    Beiträge
    47

    Gepackte Werte in Alpha-Feld

    Hallo,

    ich habe eine Datei mit einem Feld Char(50), in das von einem Programm u.a. auch gepackte num. Werte geschrieben werden.

    Wie kann ich diese Werte per SQL wieder lesbar machen?

    Wäre hier für einen Tipp dankbar...

    VG
    harbir

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    select hex(Feld) .... from myfile
    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
    Nov 2012
    Beiträge
    47
    Zitat Zitat von Fuerchau Beitrag anzeigen
    select hex(Feld) .... from myfile
    super, das hat mir schon mal weiter geholfen.

    Wenn ich das Ganze jetzt wieder als num. Wert will und nur die Stellen 1-4 im CHAR-Feld die gepackte Zahl beinhaltet, wie komm ich da am elegantesten ran?

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Schreib einen 2-Zeiler in RPG mit einer überlagerten Datenstruktur, das den konvertierten Alpha-Wert ermittelt und ggf. zurückgibt.
    Und wenn Du's unbedingt in SQL brauchst, dann registriere die RPG-Funktion als User Defined Function.

    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
    Nov 2012
    Beiträge
    47
    hallo Birgitta,

    die Lösung in RPG hab ich ja, doch hier werden von extern für QlickView die Daten abgerufen.

    Das mit der Funktion muss ich mal prüfen...

    Danke
    harbir

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Vergiss die Funktion.
    Ich mach das hier nun nicht für QlickView (mein FTIS ist sowieso besser ), sondern für das Forum :

    dec(substr(hex(Feld), 1, 4), 4, 0)

    4 stellen halte ich für ein Gerücht, gepackte sind immer ungradzahlig. Prüfe das mal.
    Wenn das Vorzeichen nicht "F" ist, kannst du per "Case substr(...)" ja prüfen, ist der obige "dec(...") dann halt mit -1 zu multiplizieren.
    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. Alpha Feld -> Alpha Feld ohne führende Nullen
    By llschuh in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 18-03-13, 06:11
  2. Cobol: Alpha Feld in Numerisch
    By schatte in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 15-07-09, 17:12
  3. Gepackte Numerische Werte im Charakterfeld
    By Michael/400 in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 31-01-08, 10:38
  4. 4 gepackte Felder in ein DATE Feld für SQL Abfrage
    By cicero22 in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 29-10-07, 13:08
  5. ILE Feld in Feld ansprechen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-06, 16:26

Berechtigungen

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