哈希值
描述
HASH
是一个行函数,用于将数据值平均划分到指定数量的存储桶中。它会创建输入值的哈希值,并为该值指定一个存储桶编号。值相等将始终哈希到相同的存储桶编号。语法
HASH
(field_name
,INTEGER
)返回值
每行返回一个类型为“”的值
INTEGER
对应于输入值哈希到的存储桶编号。输入参数
- field_name
- 必修内容。要对其值进行分区的字段的名称。当此值为 NULL 并且INTEGER参数为非零或非 NULL 值,则此函数返回零,否则返回 NULL。
- 整数
- 必修内容。所需的存储桶数量。此参数可以是任何字段类型的数值,但当它是非整数值时,系统会将该值截断为整数。当值为零或 NULL 时,此函数返回 NULL。当值为负数时,此函数使用绝对值。
示例
将
“用户名”
字段的值划分到 20 个存储桶中:HASH([username],20)