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 から取得したものとまったく同じ値が必要になります。