Est-il possible d'insérer un nombre pseudo-aléatoire unique à côté de chaque enregistrement existant dans une table?Insérer PRNG unique dans la colonne Db
Quelque chose comme:
UPDATE Products P1
SET RandomId = Random()
WHERE NOT EXISTS (
SELECT Id
FROM Products P2
WHERE RandomId = [The same random as above]
)
(Oui, je suis conscient du fait que les conflits ne allait tout simplement, ne pas les résoudre)
Je suis conscient que je pouvais faire ce itérativement par code ou même en multi -line statement - mais y a-t-il une seule commande qui ferait ça pour moi? NB: Cette question est pour ma propre édition afin que les réponses Microsoft SQL Server et MySQL soient toutes deux appréciées. Merci.
flottant au hasard? Entier aléatoire? Entre quelles valeurs? –
Nombre entier aléatoire - Pas de limite supérieure réelle en dessous de la taille maximale, mais s'il est possible de mettre une limite de, disons 1e9, ce serait pratique. – Basic
Pour clarifier, 1e9 = 1x10^9 – Basic