IIf

IIf

IIF 函式是Visual Basic語言眾多函式中的一個。

IIF 函式

IIF 函式Visual Basic語言眾多函式中的一個
語法格式為:
IIf(expr, truepart, falsepart)
IIf(表達式,真的部分,假的部分)

作用:

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

說明

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

語法

數字

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

字元串

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

注釋

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

示例

數字

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

字元串

如果 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 )

參數

expression
是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函式的表達式。
start
是一個整數,指定子串的開始位置。
length
是一個整數,指定子串的長度(要返回的字元數或位元組數)。
LEFT
返回從字元串左邊開始指定個數的字元。
語法
LEFT ( character_expression , integer_expression )
參數
character_expression
字元或二進制數據表達式。character_expression 可以是常量變數或列。character_expression 必須是可以隱式地轉換為 varchar 的數據類型。否則,請使用 CAST 函式顯式轉換 character_expression。
integer_expression
是正整數。如果 integer_expression 為負,則返回空字元串。
返回類型
varchar國際金融協會(Institute of International Finance) 國際金融協會(IIF)是當前唯一的全球性金融機構協會,目前有370多個會員,來自70多個國家和地區,中資銀行會員有,中國銀行中國農業銀行農業發展銀行北京銀行中信銀行、建設銀行、國家開發銀行招商銀行民生銀行華夏銀行興業銀行深圳發展銀行上海銀行廣發銀行中國進出口銀行;另外中國銀聯中國華融資產管理公司也是其中的非銀行金融機構會員。

相關詞條

相關搜尋

熱門詞條

聯絡我們