Pythonのstruct.pack
関数を使用して、さまざまなデータ型をPostgreSQLの一般的な32ビット整数フィールドにパックしています。欠点は、データベースでこれらの値を操作できないことstruct.unpack
です。データが何を表しているかを知るために、Pythonでデータを実行する必要があります。
このフィールドに32ビットのfloatをパックした場合、PostgreSQLに変換を実行させる方法はありますか?
私はこれを試しましたが、うまくいきませんでした:
select cast(cast(value as bit(32)) as float4) ...
整数をbit(32)に正常にキャストしますが、それをfloatに戻すことはありません。