IsNull

IsNull,計算機語言函式,意思是返回 Boolean 值,指明表達式是否不包含任何有效數據 (Null)。

基本介紹

  • 中文名:IsNull
  • 描述:返回 Boolean 值
  • 參數:可以是任意表達式
  • 作用:判斷表達式是否包含 Null 值
VB,描述,語法,說明,重點,SQL,ISNULL,語法,參數,參考示例,

VB

描述

返回 Boolean 值,指明表達式是否不包含任何有效數據 (Null)。

語法

IsNull(expression)
expression 參數可以是任意表達式

說明

如果 expressionNull,則 IsNull 返回 True,即表達式不包含有效數據,否則 IsNull 返回 False。如果 expression 由多個變數組成,則表達式的任何組成變數中的 Null 都會使整個表達式返回 True
Null 值指出變數不包含有效數據。NullEmpty 不同,後者指出變數未經初始化。Null 與零長度字元串 ("") 也不同,零長度字元串往往指的是空串。

重點

使用 IsNull 函式可以判斷表達式是否包含 Null 值。在某些情況下想使表達式取值為 True,例如 IfVar=Null 和 IfVar<>Null,但它們通常總是為 False。這是因為任何包含 Null 的表達式本身就為 Null,所以表達式的結果為 False

SQL

ISNULL

使用指定的替換值替換 NULL。
IS NULL經常用於組成一個邏輯表達式出現在單個T-SQL語句的WHERE子句中,有些人在寫存儲過程時遇到控制流語句卻不敢用了,而改用ISNULL函式

語法

ISNULL ( check_expression , replacement_value )

參數

check_expression
將被檢查是否為 NULL的表達式。check_expression 可以是任何類型的。
replacement_value
為 NULL時將返回的表達式。replacement_value 必須與 check_expresssion 具有相同的類型。
返回類型
返回與 check_expression 相同的類型。
注釋
如果 check_expression 不為 NULL,那么返回該表達式的值;否則返回 replacement_value。
示例
A. 將 ISNULL 與 AVG 一起使用
下面的示例查找所有書的平均價格,用值 .00 替換 titles 表的 price 列中的所有 NULL 條目。
USE pubs
GO
SELECT AVG(ISNULL(price, .00))
FROM titles
GO
下面是結果集
--------------------------
14.24
(1 row(s) affected)
B. 使用 ISNULL
下面的示例為 titles 表中的所有書選擇書名、類型及價格。如果一個書名的價格是 NULL,那么在結果集中顯示的價格為 0.00。
USE pubs
GO
SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type,
ISNULL(price, 0.00) AS Price
FROM titles
GO
下面是結果集:
Title Type Price
--------------- ------------ --------------------------
The Busy Execut business 19.99
Cooking with Co business 11.95
You Can Combat business 2.99
Straight Talk A business 19.99
Silicon Valley mod_cook 19.99
The Gourmet Mic mod_cook 2.99
The Psychology UNDECIDED
ISNULL主要用在對返回記錄的格式化填充,或者在做除法時避免因為出現 除0 而出現的錯誤,例如
……
case when isnull(SalesBudget.amount,0) = 0 then 0 else x.本期_累計簽約金額 / isnull(SalesBudget.amount,0) end AS '金額銷售率' /*為了避免 除0的錯誤 */
……

參考示例

sql語句:
use test1
insert into a(name,score)
select name,isnull(score,100) from b
解釋:從表b取數據然後插到表a中,若表b中欄位score為null,則,默認插到表a中的數值是100

相關詞條

熱門詞條

聯絡我們