Seite 1 von 1

Führende Nullen bei CONCAT auffüllen

Verfasst: Di, 05.04.2016 18:00
von Senekurios
Hallo,

ich habe ein kleines "Problem". In einer Abfrage möchte ich eine Zeichenkette zusammensetzten, welche eine Zahl enthält. Diese Zahl ist als Integer gespeichert und wird so abgerufen. Das Resultat soll so aussehen: XXX 015/ XYZ. Da die Zahl in der Mitte aber ein Integer ist, wird die Null nicht dargestellt. Hat hier jemand einen Rat?

Hier der vereinfachte Code aus der SELECT Abfrage:

Code: Alles auswählen

 ( CONCAT( 'XXX ',  "Integer" )  ) || CONCAT( '/', XYZ )


Re: Führende Nullen bei CONCAT auffüllen

Verfasst: Di, 05.04.2016 19:27
von RobertG
Hallo Senekurios,

Code: Alles auswählen

SELECT '000'||"Integer" FROM "Tabelle"
Dies setzt vor die Zahl 3 Nullen - wenn ich das richtig verstehe hast Du vor, eine maximal 3-stellige Ziffernfolge zu erstellen, oder? So könnte natürlich auch eine 6-stellige Ziffernfolge erstellt werden.

Code: Alles auswählen

SELECT RIGHT('000'||"Integer",3) FROM "Tabelle"
Dies liefert die 3 Ziffen von rechts aus, also gegebenenfalls maximal 3 '0'.

Code: Alles auswählen

SELECT 'XXX '||RIGHT('000'||"Integer",3)||'/'||"XYZ" FROM "Tabelle"
Trifft vielleicht dann Deine zusammengesetzte Zeichenkette.

Gruß

Robert

Re: Führende Nullen bei CONCAT auffüllen

Verfasst: Di, 05.04.2016 21:57
von Senekurios
Hallo Robert,

vielen Dank. Genau das wars.

Marko