View Full Version : 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.
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?
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 :D
Gruß
Michael