23:46小技集PostgreSQLDBからCSV(カンマ区切り)やTSV(タブ区切り)でデータを出力するってことがたまにあるのですが、出力するデータに改行が入っているとCSVやTSVのフォーマットが崩れてしまってエクセルなどでうまく開けない時ってありますよね。そんな時に幸せになれるかもしれない方法(PostgreSQL限定)を書いてみます。素直に改行コードをreplaceで変換する一つ目の方法は、まあ、単純に思いつきそうですが、replace関数で変換してしまう方法です。変換対象の改行コードは以下のように表すことができます。hogetable;replaceをネストして上記3種類の改行コードを変換するんですね。正規表現を使って改行コードを変換するPostgreSQLには「regexp_replace」という正規表現で変換できる便利関数があるんですね!ちなみに、MySQLには同じような関数はないはずです。!(なにが?)正規表現なので、改行コードの書き方は下記のような感じ。hogetable;こうなります。複数の条件は「|(パイプ)」でつなげますし、第3引数で「g」オプションを渡して、一致する全ての対象を変換しています。ルールをグループ化している「(」「)」をそれぞれ「\」バックスラッシュでエスケープしてるのが少し特徴的でしょうか。hogetable;こんな感じにすれば良さそうですね。まとめまあ、色々やってみたんですが、CSVにしろTSVにしろデリミタと囲い文字がしっかりしてればフォーマットがくずれる事はないと思うんですけどね。覚えとくときっと便利ですので共有まで。Scriptを使ってメール自動返信2014年版WordPressテーマ作成の第一歩。ツイポーート1つ新しい記事:ワーナーオンデマンドのモニター利用をしていますプロフィールCreazy!(クリエイジー!)は、WEBエンジニアのヤガー(@yager)がWEBの最新動向やブログやWEBサイトですぐに使える技術情報などを更新しているブログです。(1)最新記事Ffmpegで複数動画を結合して一つの動画に出力*sの周期で買い替えているので、iPhone7はスルーしたヤガーです。現在メインスマホとしてはiPhone6sを利用していますが、サブ機として古いiPhone5sを利用しています。コンパクトなサイズが持ち歩きやすくサブ機にはピッタリで、MVNOの格安SIMでバックアップ回線を確保しつつ、SMARTalkで050番号を取得して事業用の待受専用電話としています。いえ、かなり使い古していることもありバッテリーが一日どころか半日も持たない状態で、なんとかしたいところ。v2.0.2公開(表示不具合対応)アジャイルメディア・ネットワーク株式会社さんの運営するレビューズからBenQの27型カラーマネージメントディスプレイ「SW2700PT」をモニター用にお借りすることができましたので使用感などをレポートしたいと思います。ワタクシ、ヤガーは趣味で写真を撮っており、プライベートでは風景がメインですが、お仕事でお店の写真を撮ったり、フードや商品の写真を撮ったりすることもあります。仕事のメインはWEBサイトの開発だったりするので、写真自体はサブ的な仕事となる事が多いのですが、プロカメラマンさんとお話する機会も多く、ゆくゆくカラーマネージメントディスプレイの導入も考えたいなと考えておりました。