HASH
Description
HASH
est une fonction de rangée qui partitionne uniformément les valeurs de données dans le nombre précisé de compartiments. Il crée un hachage de la valeur d’entrée et attribue à cette valeur un numéro de compartiment. Les valeurs égales seront toujours hachées dans le même numéro de compartiment.Syntaxe
HASH
(field_name
,INTEGER
)Valeur de retour
Retourne une valeur par rangée de type
INTEGER
correspondant au numéro de compartiment vers lequel la valeur d'entrée est hachée.Paramètres d'entrée
- field_name
- Est obligatoire. Le nom du champ dont vous souhaitez partitionner les valeurs. Lorsque cette valeur est NULL et queINTEGERLe paramètre est une valeur autre que zéro ou NULL, la fonction renvoie zéro, sinon elle renvoie la valeur NULL.
- nombre entier
- Est obligatoire. Le nombre de compartiments souhaité. Ce paramètre peut être une valeur numérique de n'importe quel type de champ, mais lorsqu'il s'agit d'une valeur non entière, la valeur est tronquée en un nombre entier. Lorsque la valeur est zéro ou NULL, la fonction renvoie la valeur NULL. Lorsque la valeur est négative, la fonction utilise une valeur absolue.
Exemples
Partitionnez les valeurs du champ
de nom d’utilisateur
en 20 intervalles :HASH([username],20)