HASH
Descrizione
HASH
è una funzione di riga che suddivide in modo uniforme i valori dei dati nel numero di bucket specificato. Crea un hash del valore di input e assegna a tale valore un numero di bucket. I valori uguali avranno sempre lo stesso numero di bucket.Sintassi
HASH
(field_name
,INTEGER
)Valore restituito
Restituisce un valore per ogni riga di tipo
INTEGER
corrispondente al numero di bucket in cui viene eseguito l'hashing del valore di input.Parametri di input
- field_name
- Sono obbligatori. Il nome del campo di cui si desidera partizionare i valori. Quando questo valore è NULL eINTEGERparametro è un valore diverso da zero o da NULL, la funzione restituisce zero, in caso contrario restituisce NULL.
- intero
- Sono obbligatori. Il numero di bucket desiderato. Questo parametro può essere un valore numerico di qualsiasi tipo di campo, ma quando è un valore non intero, il valore viene troncato a un numero intero. Quando il valore è zero o NULL, la funzione restituisce NULL. Quando il valore è negativo, la funzione utilizza il valore assoluto.
Esempi
Suddividere i valori del campo
nome utente
in 20 bucket:HASH([username],20)