HASH
Descripción
HASH
es una función de fila que divide equitativamente los valores de datos en el número especificado de depósitos. Crea un hash del valor de entrada y asigna a ese valor un número de depósito. Los valores iguales siempre generarán el mismo número de bucket.Sintaxis
HASH
(field_name
,INTEGER
)Valor devuelto
Devuelve un valor por fila de tipo
INTEGER
correspondiente al número de depósito al que se aplica el hash del valor de entrada.Parámetros de entrada
- field_name
- Es obligatorio. El nombre del campo cuyos valores desea dividir. Cuando este valor es NULL y elINTEGERes un valor distinto de cero o NULL, la función devuelve cero; de lo contrario, devuelve NULL.
- número entero
- Es obligatorio. El número deseado de buckets. Este parámetro puede ser un valor numérico de cualquier tipo de campo, pero cuando no es un valor entero, el valor se trunca a un número entero. Cuando el valor es cero o NULL, la función devuelve NULL. Cuando el valor es negativo, la función utiliza un valor absoluto.
Ejemplos
Divida los valores del campo
de nombre de usuario
en 20 segmentos:HASH([username],20)