問題タブ [hashbytes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
369 参照

python - HASHBYTES、SQL の sha2_256 は、Python から呼び出されたときに不正な文字を導入します

古い SQL レガシー コードの 1 つは、HASHBYTES 関数と sha2_256 を使用して、SQL の数値列を変換します。

従来の作業の上にいくつかの高度な使用法を取り入れているため、プロセス全体が Python に移行しています。ただし、コネクタを使用する場合、同じ sql コードを呼び出しています。HASHBYTES('sha2_256',column_name) id は多くのゴミを含む値を返します。

コードを sql で実行すると、次のようになります

Python から同じ SQL クエリを実行すると、

b"z\xc8+'y\x11o@\xa8\xce\xa0\xd8[\xe4\xaa\x02\xaf\x7f\x81;S\x83\xba\xc6\r^q\xb7\xbd\xb9\ xf7\x05"

コードは

通常のゴミの除去を試みましたが、効果がありませんでした

0 投票する
1 に答える
21 参照

sql-server - HASBYTES 関数の出力を CHAR に変換する

HASHBYTES関数の出力を格納するのに最適なデータ型は であることはわかっていますが、 DataVault のベスト プラクティスで提案されているとおりBINARY/VARBINARYに格納したいと考えています。CHARBINARY

問題は、それをどのように変換するCHARかです。シンプルCAST/CONVERTにすると、関数の生の出力ではなく、異なる出力が得られHASHBYTESます。

期待値は098F6BCD4621D373CADE4E832627B4F6(なし0x) で、実際の値は kÍF!ÓsÊÞNƒ&'´ö