在开发过程中踩过的坑,在此做下记录,谨防下次入坑。
例:表table
执行sql 如下
得到结果如下
第一列state为null的也被过滤掉
解决办法1
解决办法2
踩坑原因
大多数编程语言都是基于二值逻辑的,即逻辑值只有true、false 两个。而sql语言采用的是三值逻辑,除了true、false 之外还有一个“unknown”。
即所有值与NULL比较都返回不确定
兄弟,你想多了,有一类人叫做测试,你开发的功能或者产品要经过他们无数轮测试吐槽蹂躏摧残,同样你也有可能改无数遍之后才能发布。重大事故的出现虽然程序猿有责任,但是领导和测试的责任更大,所以不用担心,不用怕,入坑吧!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)