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 »

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: 2034
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Führende Nullen bei CONCAT auffüllen

Beitrag 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
Senekurios
**
Beiträge: 26
Registriert: So, 13.03.2016 20:22

Re: Führende Nullen bei CONCAT auffüllen

Beitrag von Senekurios »

Hallo Robert,

vielen Dank. Genau das wars.

Marko
Antworten