postgresqlで割り算と小数点の使い方 整数同士を割り算すると、どうもint型で判断されるようで、小数点以下が消えます。 select 1 / 2 →0 そこで、とりあえずcastすると普通に動きます。 select cast(1 as float) / 2 →0.5 んで、以下のような黒魔術を ...
もっと読む
カテゴリ: PostgreSQL
postgresqlで日付型を丸める
postgresqlで日付型を丸める date_truncを使うと日付を丸めることができます。 殆どの場合、以下の2パターンかと思います。 day=日単位 month=月単位 調べたら一応他のもあったので明記。 microseconds:マイクロ秒 milliseconds:ミリ秒 second:秒 m ...
もっと読む
PostgreSQLで切り上げ、切り捨て、四捨五入
PostgreSQLで切り上げ、切り捨て、四捨五入 oracleを調べたので、ついでにPostgreSQLについても調べてみました。 が、完全にoracleと同じだったので、殆どコピペ記事となります。 違うのは「from dual」が要らないことくらい 切り上げ=ceil 切り捨て=trunc 四 ...
もっと読む
postgresqlのnvl関数のcoalesce
postgresqlのnvl関数のcoalesce oracleにもある、coalesceが使えました。 完全にそのまま置換可能です。 select coalesce(null,'end') as dat ※postgesqlでは、「from dual」は要らない coalesceは多段階で使えるので、基本的にはこっちの方が性能が良いので ...
もっと読む
PostgreSQLでテーブルに書いてあるコメントを表示
PostgreSQLでテーブルに書いてあるコメントを表示 oracleばかりですっかり使わなくなって忘れていたので、メモ。」 ターミナルで見る方法 ・psql $定義 でターミナルに入る ・\d+ ${テーブル名} で表示 \dだとコメントが出てこないです。 \d+にしましょう。 ...
もっと読む
postgresqlで、カラムの定義、コメントなどを調査する
postgresqlで、カラムの定義、コメントなどを調査する 内容はテーブルに入っているので、基本的にそこをみれば分かる。 コマンドライン上で実行できればいいのですが、急いでいる+SQLツールで動かしたい、っていうときに使いました。 ・テーブル一覧取得 select * f ...
もっと読む
postgresqlの日付指定方法決定版
postgresqlの日付指定方法決定版 ●日付直入力指定 where {target_date} >= CAST('2010-01-01 00:00:00' AS TIMESTAMP) ●日付データを丸める select date_trunc('day',{target_date}); とか ●当日 current_timestamp now() でもOK select current_timesta ...
もっと読む
ポスグレで文字列を指定の長さに切る
文字列で何文字目まで??のように文字を切る方法。 substring({文字列} from {開始位置} for {文字数}) 例) substring('aaaabbbbcccc' from 2 for 3) 物凄い違和感のある書き方。たぶん普段使っていないと、すぐ忘れそう。 参考: https://www.postgresql.jp ...
もっと読む
ポスグレで改行置換しようとしたら、エスケープエラーになった
ポスグレで改行置換しようとしたら、以下のようなエラーが出ました。 WARNING: nonstandard use of escape in a string literal LINE 2: , regexp_replace(dat,'(\r\n|\r|\n)', '', 'g... ^ HINT: Use the esc ...
もっと読む
ポスグレで簡単に改行を消す
ポスグレ(PostgreSQL)で簡単に改行を消す regexp_replaceという便利なコマンドがあったので使ってみました。 select regexp_replace(data,\(\r\n|\r|\n\)','') from table 参考 http://creazy.net/2010/02/postgresql_csv_tsv_replace.html https://www.postgre ...
もっと読む