2012年3月8日木曜日

SQL:MySQLでのCSV出力やらDECODEみたいな

MySQLを使って、結果をCSV形式にしたいとき
いっつも、Google先生に聞いているので、いい加減自分用にメモしたら忘れないだろうということでメモ!



今回は2点がポイント

CSV出力
INTO OUTFILE "/tmp/test.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
これを入れると、データが列ごとに「,(カンマ)」区切りになるのと、データを「"」でくくります。

IF関数
Oracle DBだとDECODE関数を使いました。
同じようなことをしたいと思い、Google先生に聞いたらIF関数でできるということで
IF(FLAG=1,'OK','NG')
FLAGの値が
  • 1なら「OK」
  • それ以外なら「NG」
と表示するように設定しました。
これで、わからなくなったら自分のブログを見るようにします。

また、ここまで書いたら忘れないぞ!ってことで・・・。

Zenback