Конвертировать ORA_HASH в SQL Server
Я пытаюсь преобразовать запрос Oracle в SQL Server и столкнулся с проблемой. Не могли бы вы мне помочь?
Oracle Query:
select ORA_HASH(SYS_GUID()) as SEGMENTID from my_Table
Я ищу функцию, которая эквивалентна функции ORA_HASH() в SQL Server. Я искал в Google и обнаружил, что функция HASHBYTES() работает как ORA_HASH в SQL Server. Но когда я попытался использовать, возвращаемое значение это десятичное число Hexa и, с другой стороны, ORA_HASH возвращает целое число.
Можете ли вы помочь мне в доказательстве эквивалентной функции ORA_HASH в SQL Server, которая работает так же, как ORA_HASH?
1 ответ
Ты попробуй CHECKSUM
который согласно документу is intended for use in building hash indexes.
https://docs.microsoft.com/en-us/sql/t-sql/functions/checksum-transact-sql