新聞中心
以下的文章主要是介紹Oracle 函數(shù)decode,我們都知道decode函數(shù)將該數(shù)值和c一系列的相關(guān)序偶相比較來決定最終的相關(guān)的返回結(jié)果 。所謂的序偶,簡單的說就是成對(duì)的出現(xiàn);我們將這個(gè)函數(shù)與switch比較。

10年專注建站、設(shè)計(jì)、互聯(lián)網(wǎng)產(chǎn)品按需開發(fā)服務(wù),業(yè)務(wù)涵蓋成都品牌網(wǎng)站建設(shè)、成都商城網(wǎng)站開發(fā)、微信小程序定制開發(fā)、軟件系統(tǒng)開發(fā)、重慶APP開發(fā)等。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解每個(gè)客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,成都創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù),以推動(dòng)各中小企業(yè)全面信息數(shù)字化,并利用創(chuàng)新技術(shù)幫助各行業(yè)提升企業(yè)形象和運(yùn)營效率。
我們發(fā)現(xiàn)他們基本相似,***不同的是switch將要比較的值放在case后面都加上了break中。
以下一個(gè)例子:(我直接從網(wǎng)上找的)
- SELECT id,
- decode(flag,’Y’,'Yes’,'N’,’No’,NULL,’None’,'Yes’)
- FROM t_test;
當(dāng)t_test的flag字段為Y時(shí)返回Yes,為N時(shí)返回No,為NULL時(shí)返回None,默認(rèn)返回Yes。
看看我遇到的問題:
- SELECT a.id,
- a.user_name,
- a.oper_time time2,
- a.oper_type,
- a.description,
- a.oper_flag,
- decode(a.oper_flag, '1', '成功', '失敗') oper_flag,
- a.ip,
- b.true_name
- FROM SEC_LOG_OPERATION a
- left join sec_user b on a.user_name = b.user_name
- where 11 = 1
- order by oper_time desc
原來這紅線部分是:
Oracle 函數(shù)decode(a.oper_flag, 1, '成功', '失敗')
我在查詢的時(shí)候會(huì)報(bào)錯(cuò),原因是oper_flag這個(gè)字段數(shù)據(jù)中有非數(shù)字類型,也就是這個(gè)字段不僅有1、0,還有“失敗”,這樣數(shù)據(jù)!=字符。所以我們把1當(dāng)字符處理就可以了。
【編輯推薦】
- Oracle join的正確用法描述
- Oracle ebs的oaf開發(fā)環(huán)境進(jìn)行正確的配置
- Oracle reports功不可沒,實(shí)現(xiàn)報(bào)表定長輸出
- 查看Oracle當(dāng)前連接數(shù)的具體方案
- 加速Oracle大批量數(shù)據(jù)處理的2個(gè)好用方案
文章題目:Oracle函數(shù)decode的用法簡介
當(dāng)前鏈接:http://www.5511xx.com/article/dhcchpp.html


咨詢
建站咨詢
