亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下內容,請問關于oracle數據庫中decode的使用方法,要求使用的decode函數,在線等待!

如下內容,請問關于oracle數據庫中decode的使用方法,要求使用的decode函數,在線等待!

胡說叔叔 2022-01-04 14:10:32
輸出形式如下: 學號 姓名 性別 ‘年齡:’ 年齡學號:95001 張三 男 年齡: 20其中表中性別存儲格式為0,1 0代表男,1代表女
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

含義解釋:
decode(條件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
這個函數運行的結果是,當字段或字段的運算的值等于值1時,該函數返回值2,否則返回值3
當然值1,值2,值3也可以是表達式,這個函數使得某些sql語句簡單了許多

使用方法:
1、比較大小
select decode(sign(變量1-變量2),-1,變量1,變量2) from dual;
--取較小值
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 值相同的數據類型,這個數據類型也是返回值的類型。



查看完整回答
反對 回復 2022-01-09
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

decode (a,b,c,d,e,f,g,h) 如果a,是 b那么選,c 如果是,d,那么選e, 如果是f,那么選,g , 其他選h
簡單來說就這么一個意思

查看完整回答
反對 回復 2022-01-09
?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

select decode(性別,0,'男',1,'女')) from 表;

查看完整回答
反對 回復 2022-01-09
  • 3 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號