我有一个有3列的表:
– 首要的关键
– 金额
– RAND_AMOUNTS(全部为空)
– 首要的关键
– 金额
– RAND_AMOUNTS(全部为空)
@H_404_11@
我希望使用以下公式填充RAND_AMOUNTS列:@H_404_11@
@H_404_11@
AMOUNT*(0-100 random value)/100
因此,例如,如果我们假设金额行为10并且为该行生成的随机值为10,则RAND_AMOUNT应为10 * 10/100 = $1@H_404_11@
解决方法
dbms_random()正是您要找的:
@H_404_11@
@H_404_11@
UPDATE the_table SET rand_amount = (amount * dbms_random.value(0,100) ) / 100 WHERE amount IS NOT NULL