[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2004
    Beiträge
    21

    SQL hex in dec umwandeln

    Kan jemand helfen?
    Wir haben eine Datei in der ein Hexwert von Stelle 19 in der Länge 2 steht. Wir sollten den Wert auslesen und konvertieren.
    PHP-Code:
    select  hex(substr(DATEN192)),        
        
    dec(hex(substr(DATEN192) ), 40
      
    from ppsdta/montb 
    funktioniert solange der Wert numerisch zwischen 1 und 9 liegt alle anderen Werte bringen Fehler.
    PHP-Code:
    HEX     DEC  
    0001      1  
    0005      5  
    0007      7  
    0007      7  
    0009      9  
    000B  
    ++++++ 
    001F  ++++++ 
    Wie kann ich SQL dazu bringen den Wert als Hexwert zu erkennen?
    Für jede Hilfe dankbar.

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    In welchem Format soll der 2-stellige numerische Wert eigentlich sein?
    Hexa-Dezimal, d.h.FF = 255 (16*16 - 1)
    oder gepackt 255F ist ebenfalls 255
    oder gezont F1F5 ist 15

    Das sollte zunächst geklärt werden.

    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

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    340
    das kann so nicht funktionieren:

    a) der Hexwert wird erkannt, das sieht man in der Spalte Hex

    b) hex gibt einen character string zurück

    DB2 UDB for AS/400 SQL Reference Seite 165

    The HEX function returns a hexadecimal representation of a value.

    The argument can be any value.

    The result of the function is a character string. If the argument can be null, the result can be null; if the argument is null, the result is the null value.


    bei character -> dec Konvertierung gilt:

    DB2 UDB for AS/400 SQL Reference Seite 155

    Character to Decimal

    character-expression

    An expression that returns a value that is:
    • A character string representation of a decimal number
    • A character string representation of an integer
    • A character string representation of a floating-point number


    Da ist wahrscheinlich etwas Programmieren angesagt. Ich würde einen 3-Zeiler in RPG erstellen, als SQL Function, aber vielleicht gib es noch andere Lösungen ...

Similar Threads

  1. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  2. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  3. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  4. Spools 1:1 in *PDF umwandeln
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 13-01-05, 13:55
  5. sql / like mit hex möglich ?
    By malzusrex in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 12-07-02, 10:09

Berechtigungen

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