So zeigen Sie die führenden Nullen in einer Reihe von Orakel

Ich habe eine Orakelspalte (artnr) mit einer Länge von 1, die vom Typ Nummer (9) ist. Ich möchte die Nummer wie folgt aktualisieren ...

Beispiel:

Wenn die Zahl 0 ist, sollte sie 00000 sein. Wenn die Zahl 1 ist, sollte sie 00001 sein. Wenn die Zahl 12 ist, sollte sie 00012 sein.

Remember: hier haben 00000,0000 und 00012 Nummerndatentypen

Nachstehend sind die Methoden aufgeführt, die ich ausprobiert habe, die jedoch fehlgeschlagen sind.

UPDATE pitb.toestel b
   SET b.artnr = LPAD (b.artnr, 5, 0)
 WHERE b.idinventaris = 403743;

Failed weil Lpad nur auf Strings angewendet werden kann

UPDATE pitb.toestel b
   SET b.artnr = TO_NUMBER (TO_CHAR (artnr, '00009'), '00009')
 WHERE b.idinventaris = 403743;

Still ist fehlgeschlagen, weil to_number die führenden Nullen nicht anzeigt. Es wird nur von der ersten Zahl @ berücksichti

Jeder, könntest du mir bitte etwas vorschlagen, das dieses Szenario löst?

sql ist der pl / sql-Lösung vorzuziehen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage