国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle-Decode()函數(shù)和CASE語(yǔ)句有哪些不同

瀏覽:121日期:2023-11-27 14:41:56
Oracle-Decode()函數(shù)和CASE語(yǔ)句的區(qū)別:

具體示例如下:

1.CASE語(yǔ)句:

SELECT CASE SIGN(5 - 5)

WHEN 1 THEN 'Is Positive'

WHEN -1 THEN 'Is Negative'

ELSE 'Is Zero' END

FROM DUAL;

后臺(tái)實(shí)現(xiàn):

if (SIGN(5 – 5) = 1) {

'Is Positive';

} else if (SIGN(5 – 5) = 2 ) {

'Is Negative';

}else {

‘Is Zero’

}

2. Decode函數(shù):

SELECT DECODE(SIGN(5 – 5), 1, 'Is Positive', -1, 'Is Negative', ‘Is Zero’)

FROM DUAL

后臺(tái)實(shí)現(xiàn):

switch ( SIGN(5 – 5) )

{

case 1 : 'Is Positive'; break;

case 2 : 'Is Negative'; break;

default : ‘Is Zero’

}

雖然在上面的示例中,兩者看似都可以實(shí)現(xiàn)。但在遇到特殊情況時(shí),Decode()的實(shí)現(xiàn)就相對(duì)復(fù)雜得多了。

例如:

SELECT CASE X-FIELD

WHEN X-FIELD < 40 THEN ‘X-FIELD < 40’

WHEN X-FIELD < 50 THEN ‘X-FIELD < 50’

WHEN X-FIELD < 60 THEN ‘X-FIELD < 60’

ELSE ‘UNBEKNOWN’END

FROM DUAL

相對(duì)而言,CASE語(yǔ)句在處理相似問(wèn)題就顯得比較簡(jiǎn)捷靈活。另外,當(dāng)需要匹配少量數(shù)值時(shí),選用Decode會(huì)更加方便一些。

主站蜘蛛池模板: 辛集市| 喀喇| 渑池县| 康乐县| 遵义县| 天门市| 项城市| 琼海市| 武胜县| 阿城市| 包头市| 左云县| 宿松县| 乌什县| 富蕴县| 隆回县| 阿勒泰市| 南川市| 罗江县| 中卫市| 晋江市| 定西市| 河曲县| 正镶白旗| 辽宁省| 绥江县| 天峻县| 景洪市| 寿光市| 安溪县| 镇巴县| 梁平县| 太仆寺旗| 白水县| 财经| 鹰潭市| 布尔津县| 利津县| 天台县| 郴州市| 盈江县|