SQL查询结果中的NULL代表什么意思
4个回答
展开全部
Null是在计算中具有保留的值。
Null用于指示指针不引用有效对象。程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作; 这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。
空指针不应与未初始化的指针混淆,保证空指针与指向有效对象的任何指针进行比较。但是,根据语言和实现,未初始化的指针可能没有任何此类保证。它可能与其他有效指针相等; 或者它可能比较等于空指针。它可能在不同的时间做两件事。
扩展资料:
空字符通常表示为源代码字符串字符或字符常量中的转义序列。在许多语言,这不是一个单独的转义序列,而是八进制转义序列,单个八进制数字为0。
因此,‘\0’不能跟随任何数字0通过7;否则它被解释为更长的八进制转义序列的开始。被在使用中发现各种语言的其他转义序列\000,\x00,\z,或的Unicode表示\u0000。
表示空字符的能力并不总是意味着生成的字符串将被正确解释,因为许多程序将认为null作为字符串的结尾。因此,键入它的能力会创建一个称为空字节注入的漏洞,并可能导致安全漏洞。
参考资料来源:百度百科—Null
推荐于2017-11-24
展开全部
null事实上代表的意思是“不知道”,和“空”(empty)还是有细微的区别的:
创建数据表的时候某列(假设为title)的约束条件为不允许为“不知道”,写为not null;即不允许不为该列赋值;
此后你在使用SQL将其赋值为null(update …… set titile=null或者insert into……values (null,))等时,会报错。但是如果将其赋值为空('')时,则不会报错。
另外在select查询时,where子句中如果查询为null的应该为 where title is null,不为null的是where title is not null;
而查询为空的则是where title='' 不为空的是 where title<>'',简单描述,希望能帮到你。
创建数据表的时候某列(假设为title)的约束条件为不允许为“不知道”,写为not null;即不允许不为该列赋值;
此后你在使用SQL将其赋值为null(update …… set titile=null或者insert into……values (null,))等时,会报错。但是如果将其赋值为空('')时,则不会报错。
另外在select查询时,where子句中如果查询为null的应该为 where title is null,不为null的是where title is not null;
而查询为空的则是where title='' 不为空的是 where title<>'',简单描述,希望能帮到你。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
空值 你理解为 没有 就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |