t-sqlでは、何かをデータ型に変換すると、0以外の値はすべてtrueに変換されます。私は、列がnullableでないという前提で取り組んでいます。私はNULLをゼロ以外の値とみなし、値nullをデータ型ビットに変換すると、それが0(AKA false)であると予想します。tsqlのゼロ以外の値は何ですか?
これは、nullに基づいてゼロ以外の値を構成するのだろうと私は思っていますが、ゼロ以外の値は値1(真)に変換されます。
私の質問は実際にNULLになります。ゼロでない値、またはNULL値(値の欠如)は実際に完全に分離され、ゼロ以外の値またはゼロとしてカウントされず、単にNULLとしてカウントされます。これが当てはまる場合は、NULLを指定できない列に挿入された場合、どのように変換されますか?
多くのおかげで、TSQLで
NULLは不定です。 Non-Zeroと同じくらいNon-Zeroです。質問「NULLが非ゼロですか?」に対する答えは 'NULL'です。そして、 'NULL'は' TRUE'ではありません。そして、真偽テストが成功するには 'TRUE'だけが許されます。 – MatBailie
ところで、これは幾分仮説的な質問です。ヌル以外のカラムにNULLを挿入すると、挿入が失敗するだけです!私は見るので、NULL自体は非ゼロと非1の両方に分かれています - ありがとうございます。 – user1323780