相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:
我字段类型是not null,为什么我可以插入空值
为毛not null的效率比null高
判断字段不为空的时候,到底要 select * from table where column ” 还是要用 select * from table wherecolumn is not null 呢。
带着上面几个疑问,我们来深入研究一下null 和 not null 到底有什么不一样。
首先,我们要搞
代码如下: ‘函数:空值测试 Function inull(Val) Dim tmp tmp = False If IsNull(Val) Then tmp = True ElseIf IsEmpty(Val) Then tmp = True ElseIf Trim(Val) = “” Then tmp = True End If inull = tmp End Function 测试变量是否为空值,空值的含义包括:变量不存在/为空,对象为Nothing,0,空数组,字符串为空 Functio
有如下查询:
代码如下:
select isnull(lastchanged,”) as lastchanged from vhhostlist where s_comment=’test202′
本来,ISNULL函数只有一个参数,它表示的含义就是判断这个参数的值是否为NULL,是NULL则返回TRUE,否则返回FALSE;
但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值;
即,上面查询的的含义是,查询v