婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > vbs中Empty和Null的區別

vbs中Empty和Null的區別

熱門標簽:外呼線路中繼線是什么 拉薩外呼系統業務 百度地圖標注是什么意思 深圳外呼系統收費 廣州ai電銷機器人一般多少錢 外呼系統telrobot 怎么看地圖標注 外呼系統免費招代理 合肥高德地圖標注
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
您可能感興趣的文章:
  • asp.net中DBNull.Value,null,String.Empty區別淺析
  • ASP 空字符串、IsNull、IsEmpty區別分析
  • asp.net String.Empty NULL 不同之處
  • asp.net String.IsNullOrEmpty 方法
  • ASP中Null,Empty,Nothing的區別分析

標簽:嘉興 臺灣 周口 玉林 延安 六安 廣安 漳州

巨人網絡通訊聲明:本文標題《vbs中Empty和Null的區別》,本文關鍵詞  vbs,中,Empty,和,Null,的,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《vbs中Empty和Null的區別》相關的同類信息!
  • 本頁收集關于vbs中Empty和Null的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 紫金县| 遂平县| 余干县| 翁牛特旗| 溆浦县| 达孜县| 津市市| 乐昌市| 宜州市| 新泰市| 广南县| 甘德县| 萝北县| 通化县| 剑川县| 西乌珠穆沁旗| 潢川县| 富平县| 当雄县| 抚宁县| 鸡泽县| 景宁| 巴彦淖尔市| 封开县| 西华县| 军事| 台山市| 克东县| 嘉定区| 西贡区| 江门市| 天祝| 故城县| 顺昌县| 灌南县| 当阳市| 商都县| 临江市| 万州区| 宜宾县| 奉节县|