三值逻辑

两值逻辑和三值逻辑;

按照sql语言对于谓词的定义,null并不是一个谓词,
正确的说法是 is null 或 is not null整体可以算作一个谓词,其容易混淆的原因是
在 c语言中 null通常被定义为一个变量,甚至直接定义成了整数0,但在sql里边,
这个谓词是有两个单词定义的;
------综上,null并不是一个值;
------三值逻辑;
三值逻辑,即对于非黑即白的逻辑的一种不认同的说法,认为还存在 可能 可以 未知 未定义 这种逻辑,
通常被认为是古典逻辑学和非古典逻辑学的分界,unknown的说法在sql中的实际意义是定义了第三种返回方式
即返回的永远是逻辑值----也就是谓词下的返回值;

posted @ 2021-11-05 11:45  迷途的时间旅行家  阅读(270)  评论(0编辑  收藏  举报