rap: Alternative zu TO_CHAR

Beitrag lesen

Ich glaube, das ist nur ein Bug bei isql.exe (welches bei Firebird dabei ist).

vielleicht auch nicht.
Textausgaben neigen dazu für (VAR)CHAR-Spalten soviele Zeichen als Breite zu nehmen, wie für die Spalte deklariert sind, das könnten bei LPAD() viele sein. Standard ist inzwischen 255 Zeichen, es könnten auch 32000 sein. Das hängt bei Firebird von der Deklaration der Funktion LPAD() ab. Wie sieht die Deklaration von LPAD() bei *Dir* aus?

Hallo Vinzenz,
wie meinst du das mit der Deklaration von LPAD bei *MIR*?
Ich habe nichts weiter gemacht, als

  • Firebird installiert

  • die Tabelle in einer vorhandenen Testdatenbank erstellt:
    CREATE TABLE TEST(MPUNKT VARCHAR(4));

  • Daten in die Tabelle eingefügt:

--Beispiel-Insert  
INSERT INTO TEST (MPUNKT) VALUES('0102');

-und folgenden Select
select distinct LPAD(floor(cast(MPUNKT as integer)/100),4,'0') from TEST;
 ausgeführt.