[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2005
    Beiträge
    3

    Query/400 Umwandeln von Alpha in Num

    Hallo zusammen,

    Habe in einer Tabelle ein Alpha-Feld, in dem nur numerische
    Werte enthalten sind. Da ich den Inhalt mit einem num. Feld
    vergleichen muß, stellt sich mir die Frage, ob ich im Query
    (unter Ergebnisfelder) so was wie eine Cast-Funktion benutzen
    kann, um das Alpha in Num. Wert zu konvertieren.

    Für jeden Rat dankbar.

    Gruß
    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nein leider nicht. Vielleicht hilft ja der umgekehrte Weg mit DIGITS ?
    Ansonsten gehts nur mit SQL, z.B. mit QM-Query.
    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
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Michael1
    Hallo zusammen,

    Habe in einer Tabelle ein Alpha-Feld, in dem nur numerische
    Werte enthalten sind. Da ich den Inhalt mit einem num. Feld
    vergleichen muß, stellt sich mir die Frage, ob ich im Query
    (unter Ergebnisfelder) so was wie eine Cast-Funktion benutzen
    kann, um das Alpha in Num. Wert zu konvertieren.

    Für jeden Rat dankbar.

    Gruß
    Michael
    Es gibt eine Möglichkeit in Query400 einen alphanumerischen Wert in einen numerischen Wert zu verwandeln, aber das kann wirklich nur als Notlösung betrachtet werden und funktioniert nur wenn das Alpha-Feld maximal 6 Stellen hat. Bei längeren Feldern muss man das Alpha-Feld zerlegen und später die Ergebnisse ausmultiplizieren.

    1. Erstelle eine alphanumerische Zeit-Marke als Ergebnis-Feld. Statt der MircroSekunden verknüpfst Du Dein alphanumerisches Feld:
    '2005-01-01-00.00.00.'!!Alpha

    2. Konvertiere diesen String in eine Zeitmarke mit der Funktion Timestamp:
    TimeStamp(MyString)

    3. Ermittle aus dieser Zeitmarke die Mikrosekunden mit der Funktion MicroSecond. Das Ergbenis ist ein numerischer Wert.
    MicroSecond(MyTimeStamp)

    Sofern der Platz für die Definition reicht, können diese einzelnen Schritte natürlich auch zusammengefaßt werden.

    Birgitta
    Birgitta Hauser

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

  4. #4
    Registriert seit
    Aug 2005
    Beiträge
    3

    Vielen Dank!

    Das ist keine Notlösung, das ist einfach genial!

    Super, der Tag ist gerettet!

    Und wenn ich meinen ersten stamp mit 100 multipliziere und
    den zweiten draufaddiere, klappt es auch mit 8 Stellen (sieht ja keiner!)
    Einfach Klasse!!!!!

    Herzlichst

    Michael

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    385
    Warum wandelst du denn nicht das num->alpha, dann könntest du doch auch vergleichen?

  6. #6
    Registriert seit
    Aug 2005
    Beiträge
    3
    Zitat Zitat von ExAzubi
    Warum wandelst du denn nicht das num->alpha, dann könntest du doch auch vergleichen?
    Aus Gründen der Performance! Da ich nicht genau weiß, welche der ca. 8 Mio. Sätze, die einen num. Schlüssel beinhalten, ich zu lesen habe, wähle ich lieber die von Birgitta vorgeschlagene Lösung und konvertiere ca. 200 Datensätze mit Alpha-Feld um dann mir gezielt einige aus den 8 Mio. Sätzen herauszupicken

    Gruß

    Michael

Similar Threads

  1. num. CL Variable in Alpha umsetzen?
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 03-01-07, 14:31
  2. Query/400 Dateitypen umwandeln
    By helion60 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 08-11-06, 15:48
  3. IPDS zu PCL umwandeln
    By Murat in forum NEWSboard Drucker
    Antworten: 2
    Letzter Beitrag: 22-10-06, 12:28
  4. O-Bestimmungen in PRTF umwandeln
    By muadeep in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-07-06, 09:50
  5. Spools 1:1 in *PDF umwandeln
    By Kilianski in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 13-01-05, 13:55

Berechtigungen

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