HASH
Description
HASH
est une fonction de ligne qui répartit uniformément les valeurs de données dans le nombre spécifié de compartiments. Il crée un hachage de la valeur d'entrée et lui attribue un nombre de compartiments. Les valeurs égales sont toujours hachées dans le même nombre de compartiments.Syntaxe
HASH
(field_name
,INTEGER
)Valeur de renvoi
Renvoie une valeur par ligne de type
INTEGER
correspondant au nombre de compartiments dans lesquels la valeur d'entrée est hachée.Paramètres d'entrée
- field_name
- Est obligatoire. Nom du champ dont vous voulez partitionner les valeurs. Lorsque cette valeur est NULL et queINTEGERLe paramètre est une valeur différente de zéro ou NULL, la fonction renvoie zéro, sinon elle renvoie NULL.
- entier
- Est obligatoire. Nombre de compartiments souhaités. 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 à un entier. Lorsque la valeur est zéro ou NULL, la fonction renvoie NULL. Lorsque la valeur est négative, la fonction utilise une valeur absolue.
Exemples
Partitionnez les valeurs du champ
Nom d'utilisateur
sur 20 intervalles :HASH([username],20)