gravatar

Como generar números al azar en Oracle

Generar numeros aleatorios (al azar, random) entre 1 to 1000.

SQL> select dbms_random.value(1,1000) num from dual;
611

Generar un numero aleatorio de 12 digitos.

SQL> select dbms_random.value(100000000000, 999999999999) num from dual;
175055628780

Generar en mayusculas o minusculas 20 caracteres aleatorios

SQL> select dbms_random.string('U', 20) str from dual;
VUOQOSTLHCKIPIADIZTD
SQL> select dbms_random.string('L', 20) str from dual;
xpoovuspmehvcptdtzcz

Generar 20 caracteres imprimibles

SQL> select dbms_random.string('P', 20) str from dual;
*Yw>IKzsj\uI8K[IQPag