-
IIf
(Visual Basic語言中的一個函數)
鎖定
IIF 函數是Visual Basic語言眾多函數中的一個。
- 中文名
- IIf
- 外文名
- expr, truepart, falsepart
- IIF函數
- Visual Basic語言眾多函數中的
- expr
- 用來判斷真偽的表達式
IIf簡介
IIfIIF 函數
語法格式為:
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參數
start
是一個整數,指定子串的開始位置。
length
是一個整數,指定子串的長度(要返回的字符數或字節數)。
LEFT
返回從字符串左邊開始指定個數的字符。
語法
LEFT ( character_expression , integer_expression )
參數
character_expression
字符或二進制數據表達式。character_expression 可以是常量、變量或列。character_expression 必須是可以隱式地轉換為 varchar 的數據類型。否則,請使用 CAST 函數顯式轉換 character_expression。
integer_expression
是正整數。如果 integer_expression 為負,則返回空字符串。
返回類型
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:30次歷史版本
- 最近更新: 是远殿鸭