ToGo 2019-04-03
代码如下:
-- FUNCTION value RETURN NUMBER; select dbms_random.value from dual; SQL> select dbms_random.value from dual; VALUE ---------- 0.61011338
代码如下:
-- FUNCTION value RETURN NUMBER; select dbms_random.value from dual; SQL> select dbms_random.value from dual; VALUE ---------- 0.61011338
代码如下:
select dbms_random.value(100,0) from dual; SQL> select dbms_random.value(100,0) 2 from dual; DBMS_RANDOM.VALUE(100,0) ------------------------ 20.7742244285517
代码如下:
-- FUNCTION value (low IN NUMBER, high IN NUMBER) RETURN NUMBER; select dbms_random.value(100,0) from dual; SQL> select dbms_random.value(100,0) 2 from dual; DBMS_RANDOM.VALUE(100,0) ------------------------ 20.7742244285517
代码如下:
select dbms_random.normal from dual; SQL> select dbms_random.normal from dual; NORMAL ---------- -1.7330759
代码如下:
select dbms_random.normal from dual; SQL> select dbms_random.normal from dual; NORMAL ---------- -1.7330759
代码如下:
/* "opt" specifies that the returned string may contain: 'u','U' : upper case alpha characters only 'l','L' : lower case alpha characters only 'a','A' : alpha characters only (mixed case) 'x','X' : any alpha-numeric characters (upper) 'p','P' : any printable characters */ SQL> select dbms_random.string('u',10) from dual union all select dbms_random.string('U',10) from dual union all select dbms_random.string('l',10) from dual union all select dbms_random.string('L',10) from dual union all select dbms_random.string('a',10) from dual union all select dbms_random.string('A',10) from dual union all select dbms_random.string('x',10) from dual union all select dbms_random.string('X',10) from dual union all select dbms_random.string('P',10) from dual union all select dbms_random.string('P',10) from dual;
代码如下:
--FUNCTION string (opt char, len NUMBER) /* "opt" specifies that the returned string may contain: 'u','U' : upper case alpha characters only 'l','L' : lower case alpha characters only 'a','A' : alpha characters only (mixed case) 'x','X' : any alpha-numeric characters (upper) 'p','P' : any printable characters */ SQL> select dbms_random.string('u',10) from dual union all select dbms_random.string('U',10) from dual union all select dbms_random.string('l',10) from dual union all select dbms_random.string('L',10) from dual union all select dbms_random.string('a',10) from dual union all select dbms_random.string('A',10) from dual union all select dbms_random.string('x',10) from dual union all select dbms_random.string('X',10) from dual union all select dbms_random.string('P',10) from dual union all select dbms_random.string('P',10) from dual;
代码如下:
SELECT USERENV('SESSIONID') FROM DUAL; BEGIN dbms_random.seed(6); END; / SELECT DBMS_RANDOM.value FROM DUAL CONNECT BY LEVEL < 10;
代码如下:
SELECT USERENV('SESSIONID') FROM DUAL; BEGIN dbms_random.seed(6); END; / SELECT DBMS_RANDOM.value FROM DUAL CONNECT BY LEVEL < 10;
代码如下:
SQL> SELECT USERENV('SESSIONID') 2 FROM DUAL; USERENV('SESSIONID') -------------------- 15140521 SQL> BEGIN 2 dbms_random.seed(100); 3 END; 4 / PL/SQL procedure successfully completed SQL> SELECT DBMS_RANDOM.value 2 FROM DUAL 3 CONNECT BY LEVEL < 10; VALUE ---------- 0.53801770 0.67499536 0.65362270 0.76351985 0.29859834 0.40522032 0.99551636 0.39565580 0.18074760 9 rows selected
代码如下:
SQL> SELECT USERENV('SESSIONID') 2 FROM DUAL; USERENV('SESSIONID') -------------------- 15140521 SQL> BEGIN 2 dbms_random.seed(100); 3 END; 4 / PL/SQL procedure successfully completed SQL> SELECT DBMS_RANDOM.value 2 FROM DUAL 3 CONNECT BY LEVEL < 10; VALUE ---------- 0.53801770 0.67499536 0.65362270 0.76351985 0.29859834 0.40522032 0.99551636 0.39565580 0.18074760 9 rows selected
代码如下:
SQL> SELECT USERENV('SESSIONID') 2 FROM DUAL; USERENV('SESSIONID') -------------------- 15140517 SQL> BEGIN 2 dbms_random.seed(100); 3 END; 4 / PL/SQL procedure successfully completed SQL> SELECT DBMS_RANDOM.value 2 FROM DUAL 3 CONNECT BY LEVEL < 10; VALUE ---------- 0.53801770 0.67499536 0.65362270 0.76351985 0.29859834 0.40522032 0.99551636 0.39565580 0.18074760 9 rows selected
代码如下:
SQL> SELECT USERENV('SESSIONID') 2 FROM DUAL; USERENV('SESSIONID') -------------------- 15140517 SQL> BEGIN 2 dbms_random.seed(100); 3 END; 4 / PL/SQL procedure successfully completed SQL> SELECT DBMS_RANDOM.value 2 FROM DUAL 3 CONNECT BY LEVEL < 10; VALUE ---------- 0.53801770 0.67499536 0.65362270 0.76351985 0.29859834 0.40522032 0.99551636 0.39565580 0.18074760 9 rows selected