IIf(Visual Basic語言中的一個函式)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

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

基本介紹

  • 中文名:IIf
  • 外文名:expr, truepart, falsepart
  • IIF 函式Visual Basic語言眾多函式中的
  • expr :用來判斷真偽的表達式
簡介,IIF 函式,作用,說明,語法,數字,字元串,注釋,示例,數字,字元串,參數,

簡介

IIF 函式

語法格式為:
IIf(expr, truepart, falsepart)
IIf
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 )

參數

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

相關詞條

熱門詞條

聯絡我們