如何正確處理資料庫中的Null

來源:互聯網
上載者:User
對於初學者, 在處理資料庫中的 Null 資料型態是有一點麻煩的事, 在這篇文章文章中我們將談談 Null , 你將會瞭解到如何知道一個值是 Null , 哪些函數可以或不可以處理 Null 首先, 我們必須知道在 VBScript 中, Variant 是唯一的一種資料型態, 對於那些已經熟悉其它語言的程式開發人員, 可能會感到有點不習慣。
 使用 Variant 的好處在於其相當有彈性, 因為 Variant 可以儲存任何資料類型, 例如, 整數, 字串, 日期時間, 甚至包括對象及數組。然而彈性是必須付出代價的, 因為指定 Variant 可能會比指定特殊資料類型所用到的記憶體來得多
在 Variant 資料類型中還有兩種很特殊的子類型 (Subtype): Empty 及 Null, 事實上稱子類型可能不太恰當, 因為他們並不儲存某些值, 當一個變數的資料子類型為 Empty 或 Null, 他們的值就是 Empty 或 Null
Empty
一個變數在被宣告後, 但在其被指定一個值之前, 這個變數的資料子類型就是 Empty, 換句話說, Empty 就相當於"尚未初始化", 我們來看看下面的例子
Dim varTest
Response.Write TypeName(varTest)
其執行結果應該為 Empty, 因此 Empty 可以說是一個變數的初始資料子類型及初始值, Empty 只是代表一個變數的狀態, 試試下面的例子
Dim varTest
Response.Write CLng(varTest)
Response.Write CStr(varTest)
第一行的程式將顯示 0, 因為 Empty 被表示為整數時就是 0, 第二行執行之結果將是什麼都不顯示, 因為當被表示為字串時 Empty 就是 Empty, 或可說是長度為零的字串
當一個變數被指定一個值後, 它便不再是 Empty, 它將是其它的子類型, 依資料的類型而有所不同, 當然, 你還是可以利用 Empty 這 個關鍵詞將這變數變回 Empty 子類型
varTest = Empty
有兩種方式你可以判斷一個變數是否為 Empty
If varTest = Empty Then
Response.Write "The variable is empty."
End If
或是
If IsEmpty(varTest) Then
Response.Write "The variable is empty."
End If
Null
Null 這個資料子類型 和 Empty 很類似, 但不同點在於 Empty 代表一個變數尚未被初始化, 也就是還沒有被賦予任何的值, 而一個變數為 Null 只有在你指定它為 Null 之後。最常遇到 Null 的機會應該是在處理資料庫的時候, 當一個欄位沒有資料時, 便是 Null

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.