新年最初の記事なんて書かないほうがいいと思います

新年あけましておめでとうございます.

ほんとは昨日なにか更新しようと思ったけど...だめでしたね...
知ってはいましたが, 早速頓挫の危機を迎えています.

とりあえず中身がなくとも, 記事を書くことが重要, ということで, 今日なんか調べたSQLの関数でも書くことにします.

2つある値のうち, どちらか大きい方を返す, みたいなことをやる場合, SQLだとどうするか?
max関数じゃないの?と思うかもしれませんが, あれは集約関数なので, 全然別物です.
というわけでググって出てきたのが,
greatest関数
というものでした.
まあ実行結果は基本的なプログラミング言語のそれと大体同じです.
呼び名がちょっと違うだけです.
postgresqlのドキュメントだとcase文と同じページにあったので, 本質的にcase文じゃないかと思っています.
実際case文で同じことできるし.
ただcase文むやみに使うと読みにくいのでこういうのあるのはありがたいですね.
ちなみに小さい方を返すのはleast関数だそうです.
これらgreatestとleastはだいたいのRDBにあるらしいですが, 標準SQLには含まれていないとのこと.
いまいち標準SQLにあるものとないものの基準がわからんぜ.
ちなみにpostgresqlのgreatestと他のgreatestでは微妙にして重大な違いがあり,
引数にnullが入っている場合, postgresqlのgreatestだとnull以外の引数の中の最大値を返すが他のRDBのだとnullを返す, らしいです.
SQLの感覚としてはpostgresqlの方が異端だと個人的には思いますが, 実用的なのはpostgresqlのほうかと思います.
ただpostgresqlのgreatestの感覚で他のRDBのgreatest使って, 予期せぬnullに殺される未来がすごく見えるので気をつけましょう.

参考:
9.17. 条件式
GREATEST(), LEAST()関数はPostgreSQLだけNULLの扱いが違う - Qiita

今日はこのへんで終わり.
ちなみに書いた記事の内容は本当に調べたことをまとめただけで, 実際にクエリ書いたりしたわけではないのであしからず.
今日はまだクエリ書いて実行する機会がなかったんや...

何はともあれ, 個人的な今日のノルマ達成したので早速モンハンしてきます(正月ボケ).

最初の記事なんて書かないほうがいいと思います

とりあえずブログを作ってみた. というものの書くネタは一切ないので,なぜこんなことを始めたかとか,書くとしたら何の記事を書くかとかを書いてみる

理由

始めるかと思った一番のきっかけは,ブログ(技術系)を書いておくと転職の際に評価してもらえることがあるらしいというのをどこかで見たから. 自分は転職するほどのスキルも才能も野心もないから,将来生きることがあるとは思っていないが,必要になったときにやっておけばとか思いたくないので,とりあえず始めてみよう,となったところだ. 一応自分の頭に浮かんだものを文字に転写するのは結構好きだ.個人的には紙とペンで書くほうが好きなのだが. 別にそれがブログという形でもまあよかろう.現にこの記事を書いているだけでなんか頭がスッキリしてくるし,この感覚が好きなのだ.

トピック

基本的に自分の(狭い)守備範囲内なら何でもよいと思っている. ルールを決めて書くハードルを上げたくないので. ただなるべく技術系の記事が増えればなあと思う. もっとも,底辺エンジニアの技術レベルではあるのだけれど. まあ今時点でぱっと思いつくトピックというと

  • 技術系(超初心者向け,?がつくやつは業務で使ってないので怪しい)
  • ゲーム
  • 読書(めったに本読まない気もするが...)
  • 音楽(最近ジャズ聞いてみたい)
  • 料理の備忘録(これまためったに料理しないけど...)
  • 英語(英語教えてクレメンス...)

あたりだろうか. まあ楽しいブログにはならんでしょうね... 別にいいけど.

その他

目標は週に1回,何でもいいので記事を書く. とりあえず毎週日曜日の更新を目標. いきなりもう仕事納めだから,書きたいトピック無理やり探さないかんのがなんとも. あと休み入ったからもう少し書きたいとか言われてしまう...

これ書くだけでもう疲れた. この辺で一旦終わりとしよう...