Я думаю, что могло бы быть решение с Oracle Case-Statement или функцией декодирования, хотя это будет довольно длинное утверждение, и я не совсем уверен, в чем может быть преимущество перед 100 операторами обновления. Также я не знаю каких-либо ограничений относительно длины списков параметров и т. Д.
Пример для дела:
update table_1
set col1 = CASE col2
WHEN 'ONE' THEN 1
WHEN 'TWO' THEN 2
WHEN 'THREE' THEN 3
WHEN 'FOUR' THEN 4
WHEN 'FIVE' THEN 5
WHEN 'SIX' THEN 6
WHEN 'SEVEN' THEN 7
WHEN 'EIGHT' THEN 8
...
WHEN 'HUNDRED' THEN 100
ELSE col2
END;
Пример для декодирования:
update table_1
set col1 = decode(col2,
'ONE', 1,
'TWO', 2,
'THREE', 3,
'FOUR', 4,
'FIVE', 5,
'SIX', 6,
'SEVEN', 7,
'EIGHT', 8,
...
'HUNDRED', 100,
col2);