「= NULL で判定できない」「COUNTの件数が合わない」「空文字が勝手にNULL扱い?」——Oracleで最も事故が起きやすいのがNULLです。 このnoteはスマホで要点→ブログで深掘りのショート版。最短Answer→最小手順→注意点だけを並べ、実行結果・図・例外パターン ...
MySQLで、`1(true)` / `0(false)` を入れるフラグ項目を作るときに、 「まだ決まっていない状態」や「未設定」をどう持たせるのがよいのかで少し迷いました。 特に、 `0` を未設定代わりにしてよいのか `NULL` を使うべきなのか `-1` など独自ルールを作るべきなのか ...
上記の通り、TIMESTAMP型にNOT NULLとdefault値が追加されており、もともとNULLだったデータも現在時刻が入ってしまいました。 結論からいうと、これはexplicit_ defaults_ for_ timestampがOFFであったため、明示的にNULLABLEを指定しなかったことでテーブル定義が変更され ...
SQLの 「Q」 が 「Query (問い合わせ)」の略であることからもわかるように、 SQLという言語は誕生の時点から、 データベースから情報を引き出すことを主な用途として考えられていました。実際、 私たちが業務で使用するSQLの大半はSELECT 文であると ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する