1

我正在尝试将 Oracle 查询转换为 SQL Server 并遇到问题。你能帮我么 ?

甲骨文查询:

select ORA_HASH(SYS_GUID()) as SEGMENTID from my_Table

我正在寻找与 SQL Server 中的 ORA_HASH() 函数等效的函数。我在谷歌搜索,发现 HASHBYTES() 函数是 SQL Server 中作为 ORA_HASH 工作的函数。但是当我尝试使用时,它的返回值是十六进制,另一方面,ORA_HASH 返回一个整数。

您能帮我证明 SQL Server 中 ORA_HASH 的等效功能与 ORA_HASH 的工作原理相同吗?

4

1 回答 1

2

您应该CHECKSUM按照文档is intended for use in building hash indexes. https://docs.microsoft.com/en-us/sql/t-sql/functions/checksum-transact-sql尝试

于 2017-10-09T16:58:48.823 回答