En alguna ocasión nos hemos encontrado con la necesidad de actualizar / insertar registors de una tabla con elementos aleatoris a partir de una lista.
Esta operación es especialmente útil cuando queremos crear datos "dummy" para entornos de desarrollo.
El ejemplo de este post es para MySql:
UPDATE files f SET license_type = (SELECT ELT(0.5 + RAND() * 2, 'Free', 'Try' ) )
Comments Mysql: Llenar tabla con datos aleatorios (de una lista)
¿Puedes explicarlo?
Gracias por el artículo :D
UPDATE files f SET license_type = (SELECT ELT(0.5 + RAND() * n, 'opc_1', 'opc_2',...,'opc_n' ) )
Por otro lado, no se multiplica, se suma 0,5. De esta forma se aplicará el redondeo para arriba cogiendo la lista de elementos desde el 1.
Otra opción sería algo parecido a ELT(1+RAND()*(n-1))...