新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle函數(shù)用法之decode解剖
Oracle 函數(shù)用法之decode,DECODE函數(shù)將該數(shù)值與一系列的序偶相比較,以決定***的返回結(jié)果 。序偶序偶,就是成對(duì)出現(xiàn);我們將這個(gè)Oracle函數(shù)與switch比較,我們發(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
原來(lái)這紅線部分是: decode(a.oper_flag, 1, '成功', '失敗')
我在查詢的時(shí)候會(huì)報(bào)錯(cuò),原因是oper_flag這個(gè)字段數(shù)據(jù)中有非數(shù)字類型,也就是這個(gè)字段不僅有1、0,還有“失敗”,這樣數(shù)據(jù)!=字符。所以我們把1當(dāng)字符處理就可以了。以上的相關(guān)內(nèi)容就是對(duì)Oracle 函數(shù)用法之decode的介紹,望你能有所收獲。
當(dāng)前題目:Oracle函數(shù)用法之decode解剖
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/coecphe.html


咨詢
建站咨詢
