如何使用Oracle中某个范围内的随机值更新表列?

ven*_*y80 3 oracle random

我有一个包含3列的表: - PRIMARY_KEY - AMOUNTS - RAND_AMOUNTS(所有空值)

我希望RAND_AMOUNTS使用以下公式填充列:

AMOUNT*(0-100 random value)/100
Run Code Online (Sandbox Code Playgroud)

因此,例如,如果我们假设金额行为10并且为该行生成的随机值为10则RAND_AMOUNT应该是10 * 10 / 100 = $1

a_h*_*ame 7

你正在寻找dbms_random():

UPDATE the_table
   SET rand_amount = (amount * dbms_random.value(0, 100) ) / 100
WHERE amount IS NOT NULL
Run Code Online (Sandbox Code Playgroud)