Führende Nullen bei CONCAT auffüllen

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Senekurios
**
Beiträge: 26
Registriert: So, 13.03.2016 20:22

Führende Nullen bei CONCAT auffüllen

Beitrag von Senekurios » Di, 05.04.2016 18:00

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 )


RobertG
*******
Beiträge: 1698
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Führende Nullen bei CONCAT auffüllen

Beitrag von RobertG » Di, 05.04.2016 19:27

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

Senekurios
**
Beiträge: 26
Registriert: So, 13.03.2016 20:22

Re: Führende Nullen bei CONCAT auffüllen

Beitrag von Senekurios » Di, 05.04.2016 21:57

Hallo Robert,

vielen Dank. Genau das wars.

Marko

Antworten