SETSEED
📄字数 453
👁️阅读量 加载中...
功能描述
设置随机数种子,可以确保每次调用RANDOM或RANDOM_NORMAL函数生成相同的随机数序列。
语法格式
sql
SETSEED(expr)输入参数
expr:DOUBLE类型,或能隐式转换为DOUBLE类型的其他类型的值或者表达式。输入参数范围为[-1,1]。
输出结果
输出结果类型为VARCHAR 类型,返回值为空串。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 1 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 1 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
sql
-- 设置种子为1,获取随机数。
SQL> SELECT SETSEED(1),RANDOM(),RANDOM() FROM dual;
+-------+--------------+--------------+
| EXPR1 | EXPR2 | EXPR3 |
+-------+--------------+--------------+
| | 3.978842e-01 | 7.438732e-01 |
+-------+--------------+--------------+
-- 设置相同种子1,确保可以获取同样的随机数。
SQL> SELECT SETSEED(1),RANDOM(),RANDOM() FROM dual;
+-------+--------------+--------------+
| EXPR1 | EXPR2 | EXPR3 |
+-------+--------------+--------------+
| | 3.978842e-01 | 7.438732e-01 |
+-------+--------------+--------------+