Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Führende Nullen ausgeben (https://www.delphipraxis.net/60063-fuehrende-nullen-ausgeben.html)

Quake 2. Jan 2006 14:42

Datenbank: FireBird • Version: 1.5 • Zugriff über: IBX

Führende Nullen ausgeben
 
Ersteinmal frohes neues Jahr!

Nun zu meiner Frage.

1. Kann ich, bzw. wie kann ich mit einer SQL-Select Anweisung einen Integer mit führenden Nullen ausgeben?
Wert im Record 234 -> Ausgabe 00000234

2. Kenn jemand ein Tutorial wie man die "Externen Funktion" verwendet.

ciao
Martin

Matze 2. Jan 2006 14:46

Re: Führende Nullen ausgeben
 
Führende Nullen in der Ausgabe (als String) erreichst du mittels Delphi-Referenz durchsuchenFormat. Siehe auch hier

Quake 2. Jan 2006 14:59

Re: Führende Nullen ausgeben
 
Das ist nicht das was ich meinte. Mit einem format ist das kein Thema.
Ich meinte

SQL-Code:
select Spalte_1 from tab;
Spalte_1 (integer)
00000375
00027654
00000007
.
.
.

Zu meinem zweiten Problem habe ich schon gefunden, dass ich nach UDF suchen muss.

Quake 4. Jan 2006 13:46

Re: Führende Nullen ausgeben
 
Führende Nullen kann man ja hinzufügen mit
SQL-Code:
select '0000'||cast(SPALTE as VCHAR(4)) from TABELLE;
Gibt es dazu bei Interbase/Firebird eine Möglichkeit wie
SQL-Code:
select right('0000'||cast(SPALTE as VCHAR(4)),4) from TABELLE;
???

Quake 4. Jan 2006 14:00

Re: Führende Nullen ausgeben
 
Ok, ich habs gefunden
SQL-Code:
select substring(cast((SPALTE+10000) as varchar(8)) from 2) from TABELLE;
Die Anzahl der Ziffern wird durch die 10000 bestimmt. 5 Ziffern erste Stelle weg, bleiben 4 übrig.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz