在资料库当中NULL还蛮常出现的,那NULL到底是什么东西呢?
NULL代表没有任何资料的一种型态,也是说他是一种「没有任何输入」的保留字,NULL的部分是可以不用输入任何内容的。
那如果想要将NULL使用在条件式当中的话,写法要写为「IS NULL」,而不是「=NULL」,因为NULL算是一种特别的资料型态,所以要用特别的运算子写,而不能只使用「=」。
在前几章介绍运算子的时候也写到「A<=>B」是代表,A等于B(含NULL),这个的意思是让NULL与NULL或其他值比较是否相等,如果相等回传1(真),不相等则回传(0),但是如果拿其他运算子来与NULL比较,就只会获得NULL的结果。
这边举个例子
1<=>NULL 回传 0
NULL<=>NULL 回传 1
NULL=NULL 回传 NULL