我有一个包含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
你正在寻找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)