⑴ 函數if怎麼使用,具體怎麼輸入,越詳細越好,謝謝了。
EXCEL的邏輯函數,執行真假值判斷,根據邏輯計算的真假值,返回不同結果。可以使用函數 IF 對數值和公式進行條件檢測。
語法:
IF(logical_test,value_if_true,value_if_false)
其中:
Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式。例如,A10=100 就是一個邏輯表達式,如果單元格 A10 中的值等於 100,表達式即為 TRUE,否則為 FALSE。本參數可使用任何比較運算符。
Value_if_true logical_test 為 TRUE 時返回的值。例如,如果本參數為文本字元串「預算內」而且 logical_test 參數值為 TRUE,則 IF 函數將顯示文本「預算內」。
如果 logical_test 為 TRUE 而 value_if_true 為空,則本參數返回 0(零)。如果要顯示 TRUE,則請為本參數使用邏輯值 TRUE。Value_if_true 也可以是其他公式。
Value_if_false logical_test 為 FALSE 時返回的值。例如,如果本參數為文本字元串「超出預算」而且 logical_test 參數值為 FALSE,則 IF 函數將顯示文本「超出預算」。
如果 logical_test 為 FALSE 且忽略了 Value_if_false(即 value_if_true 後沒有逗號),則會返回邏輯值 FALSE。
如果 logical_test 為 FALSE 且 Value_if_false 為空(即 value_if_true 後有逗號,並緊跟著右括弧),則本參數返回 0(零)。Value_if_false 也可以是其他公式。
說明:
函數 IF 可以嵌套七層,用 value_if_false 及 value_if_true 參數可以構造復雜的檢測條件。請參閱下面最後一個示例。
在計算參數 value_if_true 和 value_if_false 後,函數 IF 返回相應語句執行後的返回值。 如果函數 IF 的參數包含數組,則在執行 IF 語句時,數組中的每一個元素都將計算。
Microsoft Excel 還提供了其他一些函數,可依據條件來分析數據。例如,如果要計算單元格區域中某個文本字元串或數字出現的次數,則可使用 COUNTIF工作表函數。
如果要根據單元格區域中的某一文本字元串或數字求和,則可使用 SUMIF 工作表函數。
⑵ oracle if 後可以給多個條件不
這樣的語法肯定是可以的。
關鍵是你的or,是不是你的邏輯分析出了問題?
你的這個判斷,只有一種情況,會不執行then後邊的情況,就是a = 1 同時 b = 2同時 c = 3的時候,否則,都會執行then後邊的語句。
是不是你的邏輯出問題了?
出了a = 1 and b = 2 and c = 3,那麼其他時候,都符合你這個判斷。
你看看你所說的條件不成立的數據是什麼,如果有困惑,可以把你指的這條數據貼出來。
是a = 1 and b = 2 and c = 3么?
⑶ oracle SQL 當中的IF函數是什麼
selectA,casewhenA=0thenBwhenA=1thenCendfromtable
或者
selectA,decode(A,0,B,1,C)fromtable
⑷ oracle資料庫中函數怎麼使用
oracle資料庫中函數較多,而且每個函數都有自己的用法,所以要根據具體的函數查詢具體的使用方法,比如:
decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,預設值)
這個函數運行的結果是,當欄位或欄位的運算的值等於值1時,該函數返回值2,否則返回值3
當然值1,值2,值3也可以是表達式,這個函數使得某些sql語句簡單了許多
使用方法:
1、比較大小
select
decode(sign(變數1-變數2),-1,變數1,變數2)
from
al;
--取較小值
sign()函數根據某個值是0、正數還是負數,分別返回0、1、-1
例如:
變數1=10,變數2=20
則sign(變數1-變數2)返回-1,decode解碼結果為「變數1」,達到了取較小值的目的。
2、此函數用在SQL語句中,功能介紹如下:
Decode函數與一系列嵌套的
IF-THEN-ELSE語句相似。base_exp與compare1,compare2等等依次進行比較。如果base_exp和
第i
個compare項匹配,就返回第i
個對應的value
。如果base_exp與任何的compare值都不匹配,則返回default。每個compare值順次求值,如果發現一個匹配,則剩下的compare值(如果還有的話)就都不再求值。一個為NULL的base_exp被認為和NULL
compare值等價。如果需要的話,每一個compare值都被轉換成和第一個compare
值相同的數據類型,這個數據類型也是返回值的類型。
⑸ 你知道表格裡面的IF是如何使用
if函數的使用方法
單擊使用函數的單元格,點擊插入—函數按鈕,在彈出的插入函數選項卡里,選擇if函數,點擊確定,在函數參數框里輸入等級分類規則即可 。
⑹ oracleif判斷語句
oracle的if語句採用decode函數。
DECODE(value,if1,then1,if2,then2,if3,then3,...,else)
表示如果value 等於if1時,DECODE函數的結果返回then1,...,如果不等於任何一個if值,則返回else。
Oracle資料庫是對標准sql語言的過程化擴展,因此產生了pl/sql語言。其中的if語句大量使用使得程序模塊化的功能方便實用。現在要討論的是if語句的基本使用方法。
連接資料庫
請輸入用戶名: scott/123456
設置環境變數
SQL> set serveroutput on
定義兩個字元串變數,然後賦值,接著使用if……then語句比較兩個字元串變數的長度,並輸出比較結果。
declare
a varchar(10);
b varchar(10);
begin
a:='beijing';
b:='guangdong';
if length(a)>length(b)
then dbms_output.put_line('a>b');
end if;
end;
過if……then……else語句實現只有年齡大於等於56歲,才可以申請退休,否則程序會提示不可以申請退休。
declare
a number(10);
begin
a:=&x;
if a>=56
then dbms_output.put_line('可以申請退休');
else dbms_output.put_line('不可以申請退休');
end if;
end;
制定一個月份數值,然後使用if……then……elsif語句判斷它所屬的季節,並輸出季節信息。
declare
mon number(10);
begin
mon:=&x;
if mon=3 or mon=4 or mon=5
then dbms_output.put_line('春節');
elsif mon=6 or mon=7 or mon=8 then dbms_output.put_line('夏季');
elsif mon=9 or mon=10 or mon=11 then dbms_output.put_line('秋季');
elsif mon=12 or mon=1 or mon=2 then dbms_output.put_line('冬季');
end if;
end;
制定一個季度數值,然後使用case語句判斷它所包含的月份信息並輸出。
declare
ss number(10);
begin
ss:=&x;
case
when ss=1 then dbms_output.put_line('包含月份3,4,5');
when ss=2 then dbms_output.put_line('包含月份6,7,8');
when ss=3 then dbms_output.put_line('包含月份9,10,11');
when ss=4 then dbms_output.put_line('包含月份12,1,2');
end case;
end;