0、""(空字串)、Null、Empty、與 Nothing 的區別 (轉)
0、""(空字串)、Null、Empty、與 Nothing 的區別 (轉)[@more@]0、""(空字串)、Null、Empty、與 Nothing 的區別
先回答以下問題吧! 經過以下的敘述之後, 變數 A、B、C、D 分別等於 0、
""、Null、 Empty、 Nothing 的哪一個?
Dim A
Dim B As String
Dim C As Integer
Dim D As
A 等於 Empty, 因為尚未初始化的「不定型變數」都等於 Empty。但如果檢
測 A = "" 或 A = 0, 也都可以得到 True 值。
B 等於 "", 因為尚未初始化的非固定長度「字串」都等於 "" 。 但請注意
B<> Null。
C 等於 0, 這個還有問題嗎?
D 等於 Nothing, 尚未設定有物件的「物件變數」都等於 Nothing, 但請不
要使用 D = Nothing , 而要使用 D Is Nothing 來判斷 D 是否等於 Nothing,
因為判斷 是否相等的符號是 Is 不是 = 。
最令人迷惑的地方是 Null 這個保留字, 請看以下語句:
Print X = Null
Print X <> Null
結果都是輸出 Null(不是 True 也不是 False), 這是因為任何一個運算式只
要含有 Null , 則該運算式就等於 Null, 實際上想要判斷某一資料是否為 Null
絕對不能使用:
If X = Null Then ' 永遠都會得到 Null
而要使用:
If IsNull(X) Then
哪一種資料會等於 Null 呢? 除了含有 Null 運算式之外, 就屬沒有輸入任
何資料的「資料欄位」(在中) 會等於 Null。
先回答以下問題吧! 經過以下的敘述之後, 變數 A、B、C、D 分別等於 0、
""、Null、 Empty、 Nothing 的哪一個?
Dim A
Dim B As String
Dim C As Integer
Dim D As
A 等於 Empty, 因為尚未初始化的「不定型變數」都等於 Empty。但如果檢
測 A = "" 或 A = 0, 也都可以得到 True 值。
B 等於 "", 因為尚未初始化的非固定長度「字串」都等於 "" 。 但請注意
B<> Null。
C 等於 0, 這個還有問題嗎?
D 等於 Nothing, 尚未設定有物件的「物件變數」都等於 Nothing, 但請不
要使用 D = Nothing , 而要使用 D Is Nothing 來判斷 D 是否等於 Nothing,
因為判斷 是否相等的符號是 Is 不是 = 。
最令人迷惑的地方是 Null 這個保留字, 請看以下語句:
Print X = Null
Print X <> Null
結果都是輸出 Null(不是 True 也不是 False), 這是因為任何一個運算式只
要含有 Null , 則該運算式就等於 Null, 實際上想要判斷某一資料是否為 Null
絕對不能使用:
If X = Null Then ' 永遠都會得到 Null
而要使用:
If IsNull(X) Then
哪一種資料會等於 Null 呢? 除了含有 Null 運算式之外, 就屬沒有輸入任
何資料的「資料欄位」(在中) 會等於 Null。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990134/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【恩墨學院】空與非空 EMPTY_LOB和NULL的區別Null
- 主題:Oracle中Null與空字串''''的區別OracleNull字串
- NULL和0的區別Null
- PHP中empty、isset和is_null的使用區別PHPNull
- LOB欄位EMPTY_LOB和NULL的區別Null
- 理解:MySQL的null與空字串的不同MySqlNull字串
- Null 與 “” 的區別Null
- mysql 空值(null)和空字元('')的區別MySqlNull字元
- php中empty()、isset()、is_null()和變數本身的布林判斷區別(轉)PHPNull變數
- undefined與null的區別UndefinedNull
- MyBatis中對於字串blank(null、empty)的判定方法MyBatis字串Null
- JavaScript中0, "", null, false, undefined的區別JavaScriptNullFalseUndefined
- PHP isset()與empty()的使用區別詳解PHP
- jQuery中empty與html("")的區別對比jQueryHTML
- kettle 裡的 NULL 和空字串Null字串
- [轉] linux下 /dev/null與/dev/zero的區別LinuxdevNull
- JavaScript undefined與null區別JavaScriptUndefinedNull
- python None與Null 的區別PythonNoneNull
- PostgreSQLoracle相容性-字串內嵌NULL字元(空字元)chr(0)轉換為chr(32)SQLOracle字串Null字元
- PHP中isset()與empty()的使用區別詳解PHP
- php中empty()、isset()、is_null()和變數本身的布林判斷區別PHPNull變數
- Scala中None, Nil, Nothing的區別None
- MySQL中is not null和!=null和<>null的區別MySqlNull
- ***PHP中empty()和isset()的區別PHP
- php--isset()、is_null() 、empty()PHPNull
- 關於0轉成null時資料型別Null資料型別
- null 和 undefined 的區別NullUndefined
- null 和 undefined 的區別!NullUndefined
- 字串大小的不同求法與區別字串
- 陣列中&a與&a[0]的區別陣列
- JS 應用篇(一):Undefined與Null的區別JSUndefinedNull
- scala中的option[T]、Any、Nothing、Null和NilNull
- 記錄一次laravel 會把空字串轉為 null的小坑Laravel字串Null
- mysql中null與“空值”的坑MySqlNull
- MySQL裡null與空值的辨析MySqlNull
- undefined 和 null 區別?UndefinedNull
- null和undefined區別NullUndefined
- ROUND(x,y)與TRUNC(x,y)函式中y引數值為省略、空值與null的區別函式Null