データ読み込みされているかどうか
お世話になっております。
数値型のデータでデータが何も入っていないことをどのように表現しますか?
データが0だったら何も入っていないとすると0の入力が出来なくなってしまうので
何か他に方法があれば教えて頂きたいです。
よろしくお願い致します。
-
数値欄に
未入力や入力済の値をDeleteしたら 何も表示されない
0を入力したなら 0 と表示
0以外の入力なら それを表示
というのは私は実現した事はないので私も知りたいです。 -
と言いますのは
NULL値可 YES も1度も提供したり、試した事がないからです。 -
yamamotoさん、
カラム特性で「NULL値可」を「Yes」にすれば実現できますよ。
何も入っていなければ空白の表示になり、「0」が入力されれば0の値が登録されます。
-
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の標準的な仕様 -
初めてやってみました。
今後機会があれば実務でも使ってみたいと思います。
-
↑良くない部分もあるかもしれません。
-
面白いですね。 -
そもそもyamamotoさんが尋ねたかった事と合ってればいいのですが。
私も勉強になりました。 -
計算に使う時、ISNULLでわざわざ判定しないといけないのか、そこがちょっと疑問です。
-
nkmtさん、確かにそうですね。少し手間には感じます。
区分等で0,1,2と使うくらいがいいのかなと思いました。
-
yamamotoさん
こんにちは
私は入力有無の判断が必要な項目は、文字型を使用してます。
入力項目は桁数分「#」をセットし、右寄せにしています。
データベースの項目も文字型です。
NULLはほぼ定義しないようにしています。
-
sudoさん、コメントありがとうございます。
確かに数値型にこだわらなければ、文字型の方が安全ですね。
特に計算に使用しない区分等は文字型でいいかもしれません。
NULLの設定によるバグは難しそうなので極力文字型を使用してみます。
sudoさん、扱いやすい方法を教えて下さりありがとうございます。
サインインしてコメントを残してください。
コメント
13件のコメント