Пока единственными данными в полях являются числа, тогда что-то вроде этого должно делать ...
UPDATE <table>
SET not_string = TRIM( TO_CHAR( TO_NUMBER( not_string ), '999999999999' ) )
WHERE TO_NUMBER( not_string ) = TRUNC( TO_NUMBER( not_string ) )
Предложение WHERE должно ограничивать обновление целыми числами, а часть SET преобразует VARCHAR2 в число, а затем обратно в VARCHAR с требуемым форматированием (при необходимости измените число 9 или используйте параметры NLS) для возврата строки в поле.
Кроме того, потому что большинство людей (или, по крайней мере, так должно быть) думают об этом ..
Если поле является числом, сохраните его в правильном типе данных, форматирование может быть изменено при выводе, и такого разбора строк можно избежать!