メインコンテンツへスキップ

データ読み込みされているかどうか

コメント

13件のコメント

  • nkmt

    数値欄に
     未入力や入力済の値をDeleteしたら 何も表示されない
     0を入力したなら 0 と表示
     0以外の入力なら それを表示
    というのは私は実現した事はないので私も知りたいです。

  • nkmt

    と言いますのは
    NULL値可 YES も1度も提供したり、試した事がないからです。

  • Tanda

    yamamotoさん、

    カラム特性で「NULL値可」を「Yes」にすれば実現できますよ。

    何も入っていなければ空白の表示になり、「0」が入力されれば0の値が登録されます。

  • Tanda

    yamamotoさん、

    ちなみに、「NULL値可」と「プライマリキー」の関係性については、下記で詳しく解説していますので、よろしければお越しください。

    Magic 連載購読コーナー
    第183回 プライマリキーとユニークキーの違いについて(2023年5月31日)

    目次

    1. ユニークキー(重複不可キー)の設定
    2. プライマリキーにチェックを入れる
    3. プライマリキーをONにしたときのエラー
    4. SQLiteを用いた場合のエラー
    5. 重複不可キー以外の制約
    6. NULLの本来の意味
    7. NULLは許可されないという表現の意味
    8. ユニークキーの設定でNULLを許可
    9. SQLServerだけが特異な仕様
    10. SQLServer以外のSQLの標準的な仕様

     

  • nkmt

    初めてやってみました。
    今後機会があれば実務でも使ってみたいと思います。


  • nkmt

    ↑良くない部分もあるかもしれません。

  • nkmt

    面白いですね。

     

  • nkmt

    そもそもyamamotoさんが尋ねたかった事と合ってればいいのですが。
    私も勉強になりました。

  • yamamoto

    nkmtさん、Tandaさんコメントありがとうございます。

    NULL値は何となくで敬遠していたのですが、これを機会に使ってみようと思います。

    nkmtさんは実験までして頂いてとても参考になりました。

    早速使用してみます!

  • nkmt

    計算に使う時、ISNULLでわざわざ判定しないといけないのか、そこがちょっと疑問です。

  • yamamoto

    nkmtさん、確かにそうですね。少し手間には感じます。

    区分等で0,1,2と使うくらいがいいのかなと思いました。

  • sudo

    yamamotoさん

    こんにちは

     

    私は入力有無の判断が必要な項目は、文字型を使用してます。

    入力項目は桁数分「#」をセットし、右寄せにしています。

    データベースの項目も文字型です。

    NULLはほぼ定義しないようにしています。

  • yamamoto

    sudoさん、コメントありがとうございます。

    確かに数値型にこだわらなければ、文字型の方が安全ですね。

    特に計算に使用しない区分等は文字型でいいかもしれません。

    NULLの設定によるバグは難しそうなので極力文字型を使用してみます。

    sudoさん、扱いやすい方法を教えて下さりありがとうございます。

サインインしてコメントを残してください。