AOWS

Just another adrian’s weblog

Generar números aleatorios en MySQL

with 2 comments

La función RAND() de MySQL, como de su nombre cabría esperar, sirve para la generación de números aleatorios. Hace unas semanas ya le sacamos utilidad: obtener registros aleatorios.

Ahora vamos a utilizarla para rellenar una columna con valores al azar (aunque esto estrictamente no existe en computación).

[sql]
UPDATE SET campo = RAND()
[/sql]

Esto nos generaría números en punto flotante entre 0.0 y 1.0, de forma que si nuestro campo es de tipo entero sólo nos quedarían 0s y 1s. Lo arreglamos:

[sql]
UPDATE SET campo = RAND() * 1000
[/sql]

Este código nos insertaría valores comprendidos entre 0 y 1000.

Es aconsejable utilizar una semilla, a partir de la cual se generan los números aleatorios:

[sql]
UPDATE SET campo = RAND(20) * 1000
[/sql]

Nótese que para cada fila se genera un valor aleatorio.

Written by adrian

14 septiembre, 2007 a 23:12

Publicado en Posts

Tagged with

2 comentarios

Subscribe to comments with RSS.

  1. Muchas gracias!!!

    He buscado varias opciones para esto y todas me han decepcionado por su complejidad, escepto ésta. Muy útil.

    Si bueno, y simple, dos veces bueno.

    Domingo

    25 agosto, 2010 at 11:42

  2. Esta fue la mejor respuesta q encontre .. graciass man

    Ernesto

    6 septiembre, 2011 at 20:52


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: