SQL Frage oder Problem

Hallo Spezialisten,
ich habe eine Frage zum Thema Feldaufbereitung.
Ist es möglich eine Feldaufbereitung für den folgenden Fall
vorzunehmen?
Ein Feld kann folgende Inhalte haben (alpha):
100
10.000
1.000.000
-10
-10.000
-21.000.000
Das Feld soll jetzt durch SQL aufbereitet werden, dass
die Punkte entfernt werden und nur der reine Zahlenstring mit Vorzeichen übrigbleibt.

Danke für Tipps!!!

Grüße

Sebastian

PS ich arbeite mit Esql auf einem IBM Host

Hallo Sebastian,

soweit ich weiss (?) wird auf dem IBM-Host zumeist Informix-ESQL eingesetzt, welches nach SQL92-Standard folgende Funktion unterstützt:

replace(s, s1, s2)

s - dein Feld
s1- Punkt als String
s2- Leerstring

Vielleicht hilft dir ja die Info - ansonsten Good Luck.

Gruß
Uwe

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke Uwe!
Aber ehrlich gesagt kann ich mit der Information nichts anfangen.
Wenn du mir das noch ein wenig umschreiben könntest?

Grüße
Sebastian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi
kannst du mit nem php-code was anfangen (number_format gibt ein neues zahlen-format aus…)?

$NUM = number_format($NUM,1, „,“, „.“);

greetings,
tanja

Hallo Sebastian,

das ist eine Funktion die man in einem SQL-Statement verwenden kann:

SELECT REPLACE( feld1, „.“, „“ ) FROM …

Grüße, Robert

hi!

ev. funktionierts auch mit einem reinem to_number-statement?

grüße,
tomh

Hallo Tanja und Danke!
Kann ich leider nicht.
Kannst du mir das erklären?

Grüße
Sebastian

Danke Robert!
Ist das ein Kommando, was ich so verwenden kann?
Das sieht ja fast zu einfach aus?
Kann es momentan leider nicht probieren, daher die Rückfrage.

Grüße
Sebastian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Tomh,
wie würde das denn aussehen/funktionieren?

Danke!

Gruß
Sebastian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Sebastian,

Ist das ein Kommando, was ich so verwenden kann?
Das sieht ja fast zu einfach aus?
Kann es momentan leider nicht probieren, daher die Rückfrage.

Ich kenne dein DB-System, nicht, war mal nur eine Vermutung, dass das eine solche Funktion ist.

Wenn das stimmt, dann kannst du es einfach so in einem SQL verwenden, ja.

Aber probieren geht über studieren. :smile:

Grüße, Robert

sorry - sollte nicht so kurz angebunden klingen, ich wollte nur herausfinden, ob du auch mit php-befehlen arbeiten kannst.

anwendung:
string number_format(float number [, int decimals [, string dec_point [, string thousands_sep]]])

Mit number_format() kann man eine Zahl (number) formatieren. Die Parameter haben folgende Bedeutung:
number ist der zu formatierende Wert
decimals Anzahl der Nachkommastellen
string1 legt das Zeichen vor den Nachkommastellen fest
string2 legt das Tausendertrennzeichen fest
(aus: selfphp)

dazu hatte ich nur ein beispiel ausgewählt, wie es aussehen könnte…
liebe grüsse
tanja

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 Like

hi!

wie würde das denn aussehen/funktionieren?

leider ist meine esql-zeit schon an die 11,12 jahre her, sodaß ich syntaktisch absolut keine ahnung mehr hab; aber in _normaler_ sql-notation würde das einfache mit einem „select to_number(zahl) from tabelle“ funktionieren

hier wäre es natürlich von vorteil, zu wissen, ob esql irgendwelche spracheinstellungen hat (zeichen für tausender-trennzeichen und für komma)

grüße,
tomh

dafür 'n Stern

(aus: selfphp)

Gruß
Sibylle