GET_HASH_VALUE 函数 - 计算给定字符串的散列值

GET_HASH_VALUE 函数能够计算给定字符串的散列值。

该函数返回类型为 INTEGER 的已生成散列值,该值依赖于平台。

语法

阅读语法图跳过直观语法图DBMS_UTILITY.GET_HASH_VALUE( name,base,hash_size )

参数

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.