パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ワクチン接種日不明を未接種扱いにしていた。厚労省の統計で」記事へのコメント

  • よくあるバグですね.

    データベース(SQLやCSV)で「ワクチン接種の有無」という項目をつくり
    値は,有,無,NULL,の3値となるような設計&実装をします
    つまり,不明の場合はNULL,確定した場合は有or無, です.

    これを2値と勘違いして,「有」と「それ以外(つまりNULL or 無)」と集計したり
    SQLで  SELECT * FROM hogehoge WHERE "ワクチン接種の有無" == TRUE などとクエリを書いてしまう
    と,今回のようなバグが発生します.

    ワクチン接種の有無,という一見2値のような項目名に対して,データは3値になるという「矛盾」が
    混乱を招くのでしょう.(今回の場合は,日付の入力

    • by Anonymous Coward on 2022年05月30日 21時08分 (#4258981)

      日本語使えとしか言いようが無い
      日本語で「有」「無」「不明」とか「有」「無」「その他」とかに区分して、プログラミング上の概念であるNULLなど排除したら良いのに
      そう出来ない理由があるのだろうか?
      (まあコーディング上、いろんなチェックのためにNULLがあちこちで出てくる・使わざるを得なくて混同が生じるというのは分かるものの....)

      親コメント
      • by Myrrh (49275) on 2022年05月31日 9時23分 (#4259178)

        日本語を用いず単純な(?)2値を用いるのはミスを減らすためだったりシステムを軽くするためだったり集計を容易にするためだったりするので、それでもミスするような開発者が悪いという結論にたどり着く。親コメはそこまで考えて風刺的に書いていると思われる。

        親コメント
      • by Anonymous Coward

        「有無」の指定ならその2つ以外は何があろうと受け入れてはならないのに何故「不明」を許可するのか…w

アレゲは一日にしてならず -- アレゲ見習い

処理中...