-
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
-
Nein leider nicht. Vielleicht hilft ja der umgekehrte Weg mit DIGITS ?
Ansonsten gehts nur mit SQL, z.B. mit QM-Query.
-
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
-
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
-
Warum wandelst du denn nicht das num->alpha, dann könntest du doch auch vergleichen?
-
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
-
By ExAzubi in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 03-01-07, 14:31
-
By helion60 in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 08-11-06, 15:48
-
By Murat in forum NEWSboard Drucker
Antworten: 2
Letzter Beitrag: 22-10-06, 12:28
-
By muadeep in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 03-07-06, 09:50
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks