で列のデータベースに保存された実際のエンコードされた文字列を取得する方法はありますかDataType Bytea
。レコードがフェッチされると、望ましくないC#
ものが返されるためです。System.Byte[]
その列に保存されているデータが欲しい
E'\\\142\\\247\\\
など、データが終わるまで。
私はあなたのサポートに感謝します
データをクエリしているとき
SELECT tpl::TEXT from Cards where ecode="xyz";
次のエラーが表示されます
エラー: タイプ bytea をテキスト行 1 にキャストできません
: カードから tpl::TEXT を選択してください
ありがとうございました
このような
ご覧のように、Bytea 列にはSystem.Byte[]
アプリケーションによって上書きされたものが表示されています。これは、C# のコードが、データを更新している間、データをデコードして更新しなかったため、データをDataTable
列に格納するためです。System.Byte[]
データをクエリするときに Navicat プレミアムを使用しています。グリッドの結果を右クリックすると結果が表示され、insert ステートメントとしてコピーすると、異なる行の 2 つの結果が表示されます。
このような
INSERT INTO "public"."cards" ("ecode", "tpl") VALUES ('4210149888659', E'System.Byte[]');
INSERT INTO "public"."cards" ("ecode", "tpl") VALUES('3650257637661',E '\\247\\377\\001\\021\\340\\000\\230\\000\\002U\\000e\\000\\362\\000\\002-\\000\\253\\000p\\000\\002\\207\\000~\\000g\\000\\002\\215\\000{\\000\\317\\000\\002\\334\\000h\\000\\222\\000\\001|\\000\\004\\001U\\000\\002\\202\\000K\\000\\201\\000\\001\\000\\000\\204\\000\\241\\000\\001w\\000\\213\\000\\305\\000\\002\\021\\000V\\000\\237\\000\\002L\\001=\\001\\364\\000\\001X\\001"\\001\\313\\000\\002J\\000\\010\\001\\324\\000\\001\\370\\000\\037\\001J\\000\\002;\\0017\\000\\202\\000\\002\\300\\000\\317\\0007\\000\\002\\215\\000[\\000\\004\\011\\017\\007\\012\\005\\015\\014\\006\\016\\012\\007\\010\\005\\005\\007\\011\\010\\001\\004\\012\\017\\002\\003\\010\\012\\004\\010\\005\\003\\013\\014\\005\\017\\007\\003\\010\\003\\001\\011\\004\\012\\006\\020\\011\\005\\013\\015\\010\\002\\004\\005\\010\\007\\011\\012\\000\\002\\002\\020\\012\\003\\015\\000\\005\\002\\017\\003\\000\\006\\016\\020\\010\\017\\014\\000\\001\\012\\001\\010\\011\\002\\004\\007\\010\\000\\002\\006\\011\\007\\003\\020\\011\\003\\001\\005\\011\\000\\007\\002\\012\\002\\000\\020\\000\\016\\004\\017\\004\\003\\011\\017\\000\\003\\004\\000\\001\\007\\017\\002\\001\\017\\014\\006\\002\\016\\015\\011\\015\\006\\014\\016\\010\\020\\013\\000\\003\\006\\015\\002\\005\\020\\015\\016\\015\\004\\001\\003\\015\\010\\010\\006\\014\\002\\007\\020\\014\\011\\001\\000\\014\\010\\003\\016\\001\\015\\017\\020\\013\\006\\013\\016\\013\\011\\001\\014\\013\\004\\013\\002\\013\\001\\000'
);