RAND (schéma SYSFUN) fonction scalaire
La fonction RAND renvoie une valeur en virgule flottante comprise entre 0 et 1. RAND est une fonction non déterministe.
Le schéma est SYSFUN.
- expression
- Expression qui renvoie une valeur de type de données SMALLINT, INTEGER ou BOOLEAN. La valeur doit être comprise entre 0 et 2 147 483 647. La valeur renvoyée est utilisée comme valeur de départ.
Une valeur de départ spécifique produit la même séquence de nombres aléatoires pour une instance spécifique d'une fonction RAND dans une requête chaque fois que la requête est exécutée. La valeur de départ est utilisée uniquement pour le premier appel d'une instance de la fonction RAND dans une instruction. Si aucune valeur de départ n'est spécifiée, une séquence différente de nombres aléatoires est générée chaque fois que la requête est exécutée dans la même session. Pour générer un ensemble de nombres aléatoires qui varie d'une session à l'autre, spécifiez une valeur de départ aléatoire ; par exemple, une valeur basée sur l'heure en cours.
La fonction scalaire RAND ne garantit pas l'unicité des nombres aléatoires. Utilisez la fonction scalaire GENERATE_UNIQUE pour générer des numéros uniques de série.
La fonction RAND repose sur les fonctions de nombre aléatoire du système d'exploitation hôte. La fonction de nombre aléatoire de chaque hôte peut varier en fonction de facteurs tels que le nombre de valeurs distinctes potentielles et la qualité du caractère aléatoire. Pour ces raisons, la sortie de cette fonction ne convient pas comme source de hasard dans un système cryptographique.
Résultat
Le type de données du résultat est une virgule flottante à double précision. Si l'argument est null, le résultat est la valeur null. Si l'un des arguments peut être indéfini, le résultat peut être défini. Si l'un des arguments est null, le résultat est la valeur null.
