複製鏈接
請複製以下鏈接發送給好友

IIf

(Visual Basic語言中的一個函數)

鎖定
IIF 函數是Visual Basic語言眾多函數中的一個。
中文名
IIf
外文名
expr, truepart, falsepart
IIF函數
Visual Basic語言眾多函數中的
expr
用來判斷真偽的表達式

目錄

IIf簡介

IIfIIF 函數

語法格式為:
IIf IIf
IIf(expr, truepart, falsepart)
IIf(表達式,真的部分,假的部分)

IIf作用

根據表達式的值,來返回兩部分中的其中一個。
IIf 函數的語法參數:
expr 必要參數。用來判斷真偽的表達式。
truepart 必要參數。如果 expr 為 True,則返回這部分的值或表達式。
falsepart 必要參數。如果 expr 為 False,則返回這部分的值或表達式。

IIf説明

由於 IIf 會計算 truepart 和 falsepart,雖然它只返回其中的一個。因此要注意到這個副作用。例如,如果 falsepart 產生一個被零除錯誤,那麼程序就會發生錯誤,即使 expr 為 True。
IIf
返回由邏輯測試確定的兩個數值或字符串值之一。

IIf語法

IIf數字

IIf(Logical EXPression, Numeric Expression1, Numeric Expression2)
如果 Logical Expression 取值為 TRUE,則此函數返回 Numeric Expression1,否則,返回 Numeric Expression2。

IIf字符串

IIf(Logical Expression, String Expression1, String Expression2)
如果 Logical Expression 取值為 TRUE,則此函數返回 String Expression1,否則,返回 String Expression2。

IIf註釋

只有當 Logical Expression 的值為零時,才認為該表達式是 FALSE。任何其它值都被解釋為 TRUE。
不推薦用 Iif 函數基於搜索條件創建成員的集合。請改用 Filter 函數根據邏輯表達式評估指定集合中的每個成員,然後返回成員的子集合。

IIf示例

IIf數字

如果 Measures.CurrentMember 是空單元,則下面的示例返回 0,否則返回 1:
IIf(IsEmpty(Measures.CurrentMember), 0, 1)

IIf字符串

如果 Measures.CurrentMember 是空單元,則下面的字符串返回字符串 "Yes",否則返回字符串 "No":
IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")
在Access中我可以用IIF函數進行統計彙總,比如,要知道實際應該交費的用户個數:
Select sum(iif(金額大於0, 1,0)) as num from 費用
在SQL Server中好像沒有對應的函數,我用:
select sum(case when 金額大於0 then 1 else 0 end) as num from 費用
好像不太直觀,不知道有沒有其它方法
case when ....then else end
例:select id,case when bz='1' then xx when bz='2' then yy else zz end as tt from xxx
那MID,LEFT等呢?在SQL中怎麼用?
MID 就是 SQL 裏的substring
LEFT 就是 SQL 裏的 LEFT
比如 substring(字段,開始位置,取多少長度)
left(字段,取多少長度)
SUBSTRING ( expression , start , length )

IIf參數

是字符串、二進制字符串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。
start
是一個整數,指定子串的開始位置。
length
是一個整數,指定子串的長度(要返回的字符數或字節數)。
LEFT
返回從字符串左邊開始指定個數的字符。
語法
LEFT ( character_expression , integer_expression )
參數
character_expression
字符或二進制數據表達式。character_expression 可以是常量、變量或列。character_expression 必須是可以隱式地轉換為 varchar 的數據類型。否則,請使用 CAST 函數顯式轉換 character_expression。
integer_expression
是正整數。如果 integer_expression 為負,則返回空字符串
返回類型