3

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

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

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

Column      Encoded_Column
101286297   0x7AC82B2779116F40A8CEA0D85BE4AA02AF7F813B5383BAC60D5E71B7BDB9F705

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

Column      Encoded_Column
101286297 

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"

コードは

Select Column,HASHBYTES('SHA2_256', CONVERT(VARBINARY(8),Column)) as Encoded_Column from table

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

4

1 に答える 1