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