【PostgreSQL】Textフィールド内に格納済みのBASE64文字列を改行コード付きで出力
関連記事
- 【#PostgreSQL】3ヶ月ぶりぐらいにSQLを眺めているが,判らん!!モルモルモル 【2024年07月25日(木)】
- 【#PostgreSQL】太古の昔から動いているシステムのレコード,手修正作業をするなど,と 【2023年10月06日(金)】
- 【#PostgreSQL】テーブルから取得したレコードセットをCSVへ落とそうとすると,空ファイルが出来る...ドロドロドロ 【2023年03月08日(水)】
- 仕事オワタ 昼寝しよ(GRB爆 【2023年02月23日(木)】
- 【#PostgreSQL】鬼のような4本のSQLを書き上げた 【2023年01月13日(金)】
運転中の某システムに
他社さんが接続したいなぁ~とか言ってきまして
んで,データベース上に格納されてる画像データを引っ張り出したいけど
うまくいかないとか話に
ん??画像はBASE64でテキストベースで格納してあるじ!?
なして読めないの??
って,調べて行ったら,他社さんのシステム
BASE64は,76文字ごとに改行コード付きじゃないと,弾かれるそうで(汗
うちのBASE64,改行を付けてなかったっす(猛汗
いや,必要なかったし(爆汗
ってことで,うちがBASE64改行付きで出力することになっちまって
簡単に行くかと思ったけど,これが難航...76文字ごとに切り出す関数が無ぇ~
最悪,PL/pgSQLで書き倒そうかと思ったけど...
そういや,PostgreSQLの組み込み関数に,BASE64のデコードとエンコードの関数があったなぁ...
一旦デコードしてエンコードしなおしたら改行はつかないじゃろかい?
ダメ元でやってみたら,改行付きで出力されてきた(笑
select id, encode(decode(tblmain.photo, 'base64'::text), 'base64'::text) AS photocrlf from tblmainこんな感じ?(PostgreSQL 9.1 9.5で確認)
ラッキーでごわした♥
よかったねー
うん。色々がんばれ~
>>mokemoke@撤退。 さま
気張って,片しますわん
片したら,阿蘇に行こう(;´Д`)ハァハァ