問題タブ [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.
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"
コードは
通常のゴミの除去を試みましたが、効果がありませんでした
sql-server - HASBYTES 関数の出力を CHAR に変換する
HASHBYTES
関数の出力を格納するのに最適なデータ型は であることはわかっていますが、 DataVault のベスト プラクティスで提案されているとおりBINARY/VARBINARY
に格納したいと考えています。CHAR
BINARY
問題は、それをどのように変換するCHAR
かです。シンプルCAST/CONVERT
にすると、関数の生の出力ではなく、異なる出力が得られHASHBYTES
ます。
期待値は098F6BCD4621D373CADE4E832627B4F6
(なし0x
) で、実際の値は kÍF!ÓsÊÞNƒ&'´ö