GET_HASH_VALUE 函数 - 计算给定字符串的散列值
GET_HASH_VALUE 函数能够计算给定字符串的散列值。
该函数返回类型为 INTEGER 的已生成散列值,该值依赖于平台。
语法
参数
- name
- 类型为 VARCHAR(32672) 的输入自变量,用于指定要对其计算散列值的字符串。
- base
- 类型为 INTEGER 的输入自变量,用于指定要生成散列值的起始值。
- hash_size
- 类型为 INTEGER 的输入自变量,用于指定期望散列表的散列值数目。
权限
对 DBMS_UTILITY 模块的 EXECUTE 特权。
示例
示例 1:以下示例返回两个字符串的散列值:散列值的起始值为 100,最多 1024 个相异值。
SELECT DBMS_UTILITY.GET_HASH_VALUE('Peter',100,1024) AS HASH_VALUE
FROM SYSIBM.SYSDUMMY1@
SELECT DBMS_UTILITY.GET_HASH_VALUE('Mary',100,1024) AS HASH_VALUE
FROM SYSIBM.SYSDUMMY1@此示例生成以下输出:
SELECT DBMS_UTILITY.GET_HASH_VALUE('Peter',100,1024) AS HASH_VALUE
FROM SYSIBM.SYSDUMMY1
HASH_VALUE
--------------------
343
1 record(s) selected.
SELECT DBMS_UTILITY.GET_HASH_VALUE('Mary',100,1024) AS HASH_VALUE
FROM SYSIBM.SYSDUMMY1
HASH_VALUE
--------------------
760
1 record(s) selected.
