2

t-sql では、何かをデータ型 bit に変換すると、ゼロ以外の値は true に変換されます。列がnull可能ではないことを前提に取り組んでいます。NULL はゼロ以外の値であると考えます。値 null をデータ型ビットに変換すると、値が 0 (別名 false) であると予想されます。

これは、null が値 1 (true) に変換されるゼロ以外の値であることに基づいて、ゼロ以外の値を正確に構成するものは何なのか疑問に思っています。

したがって、私の質問は実際には NULL がゼロ以外の値になるか、値が NULL (値の欠如) であり、実際には完全に分離されており、ゼロ以外の値またはゼロとしてカウントされず、単に NULL 自体としてカウントされます。その場合、null 不可の列に挿入すると何に変換されますか?

どうもありがとう、

4

1 に答える 1

0

TSQL では、NULL は未知の値と見なされるためNULL <> 0 = NULL、ビットに変換するときに 1 ではありません。

于 2012-04-10T10:41:03.600 に答える