jueves, 5 de noviembre de 2009

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
Compartir:

2 comentarios:

  1. como seria para generar numeros y letras aleatorios ? de 12 digitos?
    select dbms_random.string('P', 12) str from dual; seria este o otro diferente? tengo esa duda?

    ResponderEliminar
  2. como seria para generar numeros y letras aleatorios ? de 12 digitos?
    select dbms_random.string('P', 12) str from dual; seria este o otro diferente? tengo esa duda?

    ResponderEliminar