HASH
説明
HASH
"" は、データ値を指定された数のバケットに均等に分割する行関数です。入力値のハッシュを作成し、その値にバケット番号を割り当てます。等しい値は、常に同じバケット番号にハッシュされます。構文
HASH
(field_name
,INTEGER
)戻り値
型の行ごとに 1 つの値を返します
INTEGER
は、入力値がハッシュされたバケット番号に対応します。入力パラメータ
- field_name
- 必須のコンテンツ。値を分割するフィールドの名前。この値が NULL の場合INTEGERパラメータがゼロか NULL 以外の値の場合、この関数はゼロを返し、それ以外の場合は NULL を返します。
- 整数
- 必須のコンテンツ。バケットの必要な数。このパラメータはどのフィールド型の数値でも設定できますが、整数以外の値の場合、値は整数に切り捨てられます。値がゼロまたは NULL の場合、この関数は NULL を返します。値が負の値である場合、絶対値が使用されます。
例
ユーザー名
フィールドの値を 20 のバケットに分割します。HASH([username],20)