91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vbs中Empty和Null的區別是什么

發布時間:2021-09-02 17:44:51 來源:億速云 閱讀:118 作者:chen 欄目:開發技術

這篇文章主要講解了“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的區別是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vbs
AI

玉环县| 苍梧县| 资中县| 东兰县| 富川| 萨迦县| 五常市| 宝山区| 南康市| 海城市| 阿拉善左旗| 屯门区| 南漳县| 安吉县| 藁城市| 永福县| 涪陵区| 佛坪县| 鄂尔多斯市| 上思县| 兴宁市| 博罗县| 曲阜市| 刚察县| 赤峰市| 宣化县| 阿克陶县| 出国| 澄江县| 武冈市| 临澧县| 松溪县| 阜新| 湘乡市| 尚志市| 克拉玛依市| 临漳县| 佛坪县| 鸡东县| 改则县| 娄烦县|