問題はこれです:(pl)pythonコードでは、整数= 26663を計算しました。hex(myint)= 0x6827を使用して、これを16進数に簡単に変換できます
ここまでは順調ですね!
では、この値を-文字列の連結に-PostgreSQL(v9)byteaフィールドに書き込む方法は?これが重要な場合、DBはUTF8でエンコードされます。
EG、これらの例はどちらも機能しません:
もちろん、ここでは、「str」オブジェクトと「int」オブジェクトを連結することはできません。
rv = plpy.execute(plan, [ (string1 + 6827) ])
これは0x6827に間違った16進コードを入力します
rv = plpy.execute(plan, [ (string1 + str('6827')) ])
ヘルプ!