vb中判斷SQL中的NULL值

2021-04-01 22:46:41 字數 839 閱讀 6889

資料庫中的空值是乙個很抽象的概念,空值為null,這和沒有值不一。打個比方,比如說有個瓶子,裡面什麼都沒有只有空氣,這是沒有值;另外乙個瓶子,裡面是真空的,這叫空值。表現在程式上也就是str=""和str is null 這不是一回事

在從資料庫裡抽取資料的時候,一般都會遇到null值的問題,其實歸根結底就資料庫的設計

不是很好所造成的,如果在資料庫初期設計的時候就能很好地處理引問題也就沒有後來在程

序裡抽取資料值為null的麻煩了.

例:取得name的值為null,下面再對name進行判斷比較或者賦給乙個string型別的變數時,就會出現錯誤。

所以在取資料時要把資料庫裡的值先行判斷處理一下.

用isnull()在處理此類問題比較合適。

有時要把空值換成沒有值

public function nulltostring(field) as string

if isnull(field) then

nulltostring = ""

else

nulltostring = field

end if

end function

有時要把空值換成0值

public function nullto_0(field) as string

if isnull(field) then

nullto_0 = 0

else

nullto_0 = field

end if

end function

雖然可以對資料庫裡的抽取值進行先行處理,但是本人意見還是先作好很好分析 嚴格規定數

據字段的預設值。這會對後來的開發起很關鍵的作用

sql中null的使用

1.需求 從department表中讀取部署名稱 部門名稱 as 成name 1.1department表中儲存部門 部署 部分 工序 departmentid,arrangeid,partid,processid select departmnet name departid name from ...

Velocity中如何判斷null

相信這個問題是很多使用velocity的朋友所經常碰到的,大家可能非常期望下面這樣的 能夠執行 if foo null end 實際上這段 會報錯。這是因為velocity中對null的支援比較特別。上說,判斷是否為null有下面幾種方法 1.if foo 判斷 foo為空,判斷非空為 if foo...

Velocity中如何判斷null

相信這個問題是很多使用velocity的朋友所經常碰到的,大家可能非常期望下面這樣的 能夠執行 if foo null end 實際上這段 會報錯。這是因為velocity中對null的支援比較特別。上說,判斷是否為null有下面幾種方法 1.if foo 判斷 foo為空,判斷非空為 if foo...