我在 Oracle 中有一个包含数百万条记录的表。在此表中有一个字段需要更新。 我需要为每个数字添加一个“00”。像这样:
1234 -> 120034
123456 -> 1200340056
该字段的长度可以在 2 到 16 个数字之间变化。 由于长度的变化,我不知道如何进行此更新。 请问同一个人可以帮忙吗?
谢谢。
最佳答案
你可以使用类似的东西:
UPDATE your_table
SET your_value = REGEXP_REPLACE(
REGEXP_REPLACE(
your_value,
'(\d\d)',
'\100'
),
'^((\d\d00)*\d\d)00$',
'\1'
);
关于sql - 更新表记录 - 每 2 个数字添加 '00',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44542120/