2009-12-01から1ヶ月間の記事一覧

umask 002

unix環境で自分のユーザーでファイルを作成し、そのファイルに グループの書き込み権限をつける場合、ファイル作成した後に $ chmod g+w ファイル名としてやっていたのぢゃが、umask値を設定するとファイル作成時に自動でグループの書き込み権限をつけること…

数字を三桁ずつカンマで区切るメモ

価格などの数値を表示する場合によく使う処理ですな。 my $str = "-111111111111.1111"; sub commify { my $text = reverse($_[0]); $text =~ s/(\d{3})(?=\d)(?!\d*\.)/$1,/g; return scalar(reverse($text)); } print(commify($str));

mysqlでselect結果をタブ区切りで出力ぢゃ。

mysql -uユーザー名 -pパスワード -hホスト名 データベース名 --default-character-set=文字コード -s -e "select * from xxxxx" > xxxxx.tsvリダイレクトを使ってファイルに書き出すと便利ですな。 default-character-set等の指定は任意で。

psqlでselect結果をタブ区切りで出力ぢゃ。

psql -dデータベース名 -F $'\t' -t -A -c"select * from xxxxx" > xxxxx.txtリダイレクトを使ってファイルに書き出すと便利ですな。

カラム追加のメモ

SQL

mysqlでは下記構文により、テーブルに新しくカラムを追加する時、どこに追加するか位置の指定ができるようですな。ALTER TABLE [対象テーブル] ADD COLUMN [追加カラム名] [型] [その他オプション] AFTER [カラム名]ぢゃがしかし、PostgreSQLではこれができ…