Как отобразить ведущие нули в число оракула
У меня есть колонка оракула (artnr) содержит длину 1, которая имеет тип номер (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 не будет отображать начальные нули. Это будет считаться только с первого числа
Кто-нибудь, не могли бы вы предложить мне что-то, что решит этот сценарий ..
sql предпочтительнее, чем pl / sql решение