返回顶部
首页 > 资讯 > 精选 >vbs中Empty和Null的区别是什么
  • 491
分享到

vbs中Empty和Null的区别是什么

2023-06-08 14:06:20 491人浏览 泡泡鱼
摘要

这篇文章主要讲解了“vbs中Empty和Null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs中Empty和Null的区别是什么”吧!empty关键字指用于指明未初始化的变

这篇文章主要讲解了“vbs中Empty和Null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs中Empty和Null的区别是什么”吧!

empty关键字指用于指明未初始化的变量值,与NULL不同
NULL关键字指用于指明变量包含的数据无效,与empty不同
实例:
dim p
'此时, 
isempty(p) 为 true
isNull(p) 为 null
再例如,在在数据库里读出记录的一个的某个字段ppp值是 null ,该字段没有数据
p=rs("ppp")
此时 isNull(p)=true
再说一个容易模糊的东东(可能也是大家费解的地方)
vbs 在没有option explicit时允许不声明变量就使用变量赋值
如 没有dim p 而直接
p="aaa" 第一次遇上时就会隐式的去定义变量p,可能在这儿产生费解,
-------------
其一:
dim p
isempty(p) 为 true
isNull(p) 为 false
显示定义了变量
---------------
其二:
isempty(p) 为 true
isNull(p) 为 false
必须在没有强制声明option explicit的前提下,否则程序不允许继续运行
隐式的定义变量,隐式定义发生在第一次对变量的使用
当没有显式的dim p时,第一次使用p 时就会实际的 运行机制==>
isempty(p)
(搜索函数作用域,没有定义,再搜索全局作用域,也没定义!!ok 先定义一下 dim p)
然后再
isempty(p)
实际就是
isempty(p) 
--->
( p ? ----> no dim p ----> dim p ) 
---->
isEmpty(p)
isNull(p)
所以程序的处理结果 isNull(p)==false 而不是 true
null 不太好抓住它,怎么判断他?
-------
p=null 
isNull(p)=true
现在奇怪,怎么p是初始化了,怎么又isNull(p)=true,因为发生在将 null 赋给 p,用 p变量代表不存在的数据
更明确的说,此时用“啥也没有的东西”由p来表示
--------
那什么时候才有isnull 为 true 哩?
例如在发生数据库对象数据调用时有出现,数据库的列允许 null 
(更糟糕的是!!sql server2000里的中文翻译null此时又称其叫“空值”,糊涂,所有原因发生在翻译上,所以要多用,才能理解empty,null真正的区别,不要在汉字翻译上去混淆,而且不同的语言对null empty的处理有有些差别)
“真空”可以叫empty
而null 连“真空”也没有
这本身是两个很抽象的概念!!
再举一个例子以加深Null 和Empty 的认识
如下有两个表,A表有三个记录,均有实际数据,B表有两个记录,第二个记录“B字段1”
是空字符;A表和B表的 aiD bID 都是自动编号的字段,不允许填充Null
表A | 表B
__________________ |________________________________
aID A字段 | bID B字段 
1 AAA1 | 1 BBB1
2 AAA2 | 2 
3 AAA3 | 
___________________________________________________
由aID和bID限定A left outer Join B 的结果
(select * From A left join B on A.aID=B.bID)
___________________________________________________
aID A字段1 bID B字段1 
1 AAA1 1 BBB1
2 AAA2 2 
2 AAA2 3 Null
___________________________________________________
分析上面的结果:
A left join B是强制B表匹配 A表输出记录集,不管B表的bid是否存在于A表中!
这样一来,B表的 bid=1 bid=2均匹配 A的 aID=1 aID=2,于是bID的相应数据原样出现在结果集中!
而记录号 bID=3 的记录在 B表不存在,有于要求强制匹配入联合结果集,此时基于on A.aid=B.bID 的条件,就用 B.bid=A.aID 出现在B表的联合输出结果列,而“B字段1”的
第三个记录不存在,此时联合结果集中就只能是标识为 null ---//不存在的数据//
而记录2的空字符则继续填充为空字符号
通过这个例子咳一看到 null 使用上的真正含义
空字符在数据中,相当于有一个空的座位
而null 就连这个空的座位也没有
再例:
1:AAA 2: BBB 3: 4:DD ' 3: 的地方是Empty
1:AAA 2:BBB 4:DD '连标明座位号的3: 都没有,那儿就是一个null

感谢各位的阅读,以上就是“vbs中Empty和Null的区别是什么”的内容了,经过本文的学习后,相信大家对vbs中Empty和Null的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vbs中Empty和Null的区别是什么

本文链接: https://lsjlt.com/news/254239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vbs中Empty和Null的区别是什么
    这篇文章主要讲解了“vbs中Empty和Null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs中Empty和Null的区别是什么”吧!empty关键字指用于指明未初始化的变...
    99+
    2023-06-08
  • php中null和empty的区别是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中null和empty的区别是什么null 表示表示一个变量没有值。一个变量为null有三种情况:被赋值为 NULL 。 尚未被赋值。 被 unset() 。e...
    99+
    2021-01-09
    PHP
  • Mysql中NULL和Empty String的区别是什么
    这期内容当中小编将会给大家带来有关Mysql中NULL和Empty String的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。create tabl...
    99+
    2024-04-02
  • php中null和empty的区别有哪些
    这篇“php中null和empty的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中null和empty的区...
    99+
    2023-06-29
  • isset()和empty()区别是什么
    isset()和empty()的区别isset是用来判断变量是否存在,而empty判断变量是否为空为假。isset能传入多个变量,而empty只能传入一个变量。isset判断过程中若其中一个变量不存在则返回假,而empty判断结果为空为假则...
    99+
    2024-04-02
  • JavaScript中null和undefined的区别是什么
    这篇文章给大家介绍JavaScript中null和undefined的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网上有很多关于null和undefined区别的论述,看似讲了很多知识,但又好像没什么用,无...
    99+
    2023-06-26
  • ObjectUtils.isEmpty()和null的区别是什么
    这篇文章主要讲解了“ObjectUtils.isEmpty()和null的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ObjectUtils.isEmpty()和null的区别是...
    99+
    2023-06-29
  • VBS中CreateObject和WScript.CreateObject的区别是什么
    本篇内容主要讲解“VBS中CreateObject和WScript.CreateObject的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“VBS中CreateObject和WScri...
    99+
    2023-06-08
  • PHP中empty()和isset()有什么区别
    这篇文章主要讲解了“PHP中empty()和isset()有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中empty()和isset()有什么区别”吧!二者共同点都可以判定一...
    99+
    2023-06-21
  • SQL中IS NOT NULL与!=NULL的区别是什么
    今天就跟大家聊聊有关SQL中IS NOT NULL与!=NULL的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。查询一: SELEC...
    99+
    2024-04-02
  • empty和remove在jquery中有什么区别
    empty和remove在jquery中有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独...
    99+
    2023-06-14
  • php中isset和empty的区别
    isset 和 empty 是 php 函数,用于检查变量是否已设置或为空。isset 检查变量的存在,无论其值为 null、0 还是空字符串,而 empty 专门检查变量是否为空,包括...
    99+
    2024-04-26
  • MySQL的空值和NULL的区别是什么
    这篇文章给大家分享的是有关MySQL的空值和NULL的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。从本质上区别:1、空值不占空间2、null值占空间通俗的讲:空值就像...
    99+
    2024-04-02
  • PHP中的isset()和!empty()函数有什么区别
    这篇文章主要介绍了PHP中的isset()和!empty()函数有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.isset()isset ( ...
    99+
    2023-06-14
  • PHP中empty()和isset()的区别介绍
    目录二者共同点二者区别1、对于未设置的变量的判断2、对于 "" (空字符串) 的判断3、对于 0 (作为整数的0) 的判断4、对于 0.0 (作为浮点数的0) 的判断5、对于 "0"...
    99+
    2024-04-02
  • JS基础中undefined与null的区别是什么
    这期内容当中小编将会给大家带来有关JS基础中undefined与null的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在JavaScript开发中,被人问到:...
    99+
    2024-04-02
  • JS中null和undefined的区别
    目录前言定义异同点实际应用总结1.JS 中如何判断 undefined2.JS 中如何判断 null前言 在JavaScript中,null和undefined是两个常见的数据类型,...
    99+
    2023-05-20
    JS null undefined
  • 【MySQL】 IS NOT NULL 和 != NULL 的区别?
    背景 最近在开发小伙伴的需求,遇到了一个数据库统计的问题, is not null 结果正确 !=null 结果就不对,然后就激发了获取真理的想法,那必须的查查 咋回事嘞? 开整 在用MySQL的过...
    99+
    2023-09-11
    mysql 数学建模 数据库
  • oracle中的null和空的区别
    null 表示缺失或未知,而空表示空字符串或零值。在查询中,null 与任何值都不相等,空值与相同类型的空值相等;字段必须显式定义为允许 null,而空值可以存在于任何字段中。理解 nu...
    99+
    2024-05-03
    oracle
  • Oracle与PostgreSQL的NULL和索引使用区别是什么
    这篇文章主要讲解了“Oracle与PostgreSQL的NULL和索引使用区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle与Postgr...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作