ORA_HASH
功能描述
该函数用于为给定表达式计算哈希值。
语法格式
ora_hash (expr[,max_bucket[,seed_value]])
参数说明
expr
需要计算hash值的表达式或者列。
max_bucket
哈希函数返回的最大桶值,范围0到4294967295,默认为4294967295。
seed_value
为同一组数据生成许多不同的结果,范围0到4294967295,默认为0。当seed_value值不一样时,产生的结果值不一样。
示例
1、创建测试表并插入数据。
CREATE TABLE test_hash(c1 int,c2 varchar(20));
INSERT INTO test_hash VALUES(1,'test1');
INSERT INTO test_hash VALUES(2,'test2');
2、调用ORA_HASH函数。
SELECT ora_hash(c2,12,11) FROM test_hash;
返回结果为:
ora_hash
----------
5
6
(2 rows)
3、清理测试表。
DROP TABLE test_hash;