私はオラクル列(artnr)に長さ1が含まれており、これはnumber(9)型です。次のように番号を更新したい...
例 :
数値が 0 の場合は 00000 です 数値が 1 の場合は 00001 です 数値が 12 の場合は 00012 です
覚えておいてください: ここで 00000,0000 と 00012 は数値データ型です
以下は、私が試したが失敗した方法です..
UPDATE pitb.toestel b
SET b.artnr = LPAD (b.artnr, 5, 0)
WHERE b.idinventaris = 403743;
Lpad は文字列にしか適用できないため失敗しました
UPDATE pitb.toestel b
SET b.artnr = TO_NUMBER (TO_CHAR (artnr, '00009'), '00009')
WHERE b.idinventaris = 403743;
to_number は先頭のゼロを表示しないため、まだ失敗しています。最初の番号からのみ考慮されます
誰でも、このシナリオを解決する何かを教えてください..
pl/sql ソリューションよりも sql の方が望ましい