0

SQL サーバーのコマンド/スクリプトを Snowflake SQL に移行しており、この特定のクエリで行き詰まりました。この文字列を SHA1 アルゴリズムにハッシュするために、SQL Server の HASHBYTES 関数を使用しています。残念ながら、SQL サーバー コマンドの出力は、スノーフレークやその他のコンバーターと一致しません。

SQL サーバー コード:

select hashbytes('sha1',cast('214163915155286001' as varchar(18)))

SQL サーバー出力:

"GRHT33lIRvvHTg5M8pEzRZRm4Oc="

以下のように、上記のコードをスノーフレークで記述してみました。

スノーフレーク SQL:

Select sha1('214163915155286001')

スノーフレーク出力:

"1911d3df794846fbc74e0e4cf29133459466e0e7"

他の標準の SHA1 コンバーターを使用しても同じ出力が得られますが、SQL サーバーの HASHBYTES から取得したものとまったく同じ値が必要になります。

4

2 に答える 2