Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MySQL] Generare random number univoco di 7 numeri

    ciao!

    avrei la necessità di generare un numero random di 7 cifre univoco per una tabella.
    al momento ho fatto così:
    codice:
    SELECT rnd_num
                FROM (
                    SELECT FLOOR(RAND() * 9999999) AS rnd_num 
                    UNION
                    SELECT FLOOR(RAND() * 9999999) AS rnd_num
                ) AS rnd_num_1
                WHERE rnd_num NOT IN (SELECT magazzino_nmat FROM st_magazzino)
                LIMIT 1
    però ho visto che mi ha generato anche numeri da 6 cifre, e non dovrebbe farlo.
    come dovrei modificare la query secondo voi??

  2. #2
    al momento ho usato banalmente RPAD:
    codice:
    SELECT rnd_num
                FROM (
                    SELECT RPAD(FLOOR(RAND() * 9999999), 7, 0) AS rnd_num 
                ) AS rnd_num_1
                WHERE rnd_num NOT IN (SELECT magazzino_nmat FROM st_magazzino)
                LIMIT 1

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.