decodeoracle的简单介绍

本篇文章给大家谈谈decodeoracle,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

oracle中decode()函数

decode()只是个转义的函数

例如在卖迟你的语句中decode(category,

'COMPUTER',

retail*1.1)

的意思就是

假如字段category为COMPUTER'则返中让李回retail*1.1,这里retail*1.1是什么类型返回值就是什么类型;看你第二滑启个语句也没有错误(我说从语法结构上),而且我自己也做了测试没有问题;你可以加Q然后远程协助看看你的环境

oracle decode函数

--楼主 我来告诉你吧

--你的语句的意思是 当ename字段等于job字段的值时 把值置为 sal 你这个sal应该是一个字段名

--否则 就返回他自己的值 所以你的报错是因为 ename和另外两个字段的数据类型不一致

--也就是说ename,job ,sal 这三个数据类型要一致 必须一致 你可以检查一下 处理好这个就可以了

--DECODE(ename,job ,sal,ename ) 这隐性判断是 当ename=job 把ename=sal 否则 就等于他

--本身 所以 这三个数据类型要一致

--有什么问题可以随时找我 希望采纳

[img]

oracle 中decode 是啥意思啊,有什么用啊,好晕啊!

DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了激皮此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或choose case之类的流控制语句进行判断。 如果用DECODE函数,那么我们就可以把这些流明迟差控制语句省略,通过SQL语句就可以直接完成旦岩。如下: select decode(sign(salary - 8000),1,salary*1.15,-1,salary*1.2,salary) from employee 是不是很简洁? DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。

Oracle数据库Decode()函数的使用方法

DECODE函数的作用 它可以将输入数消郑值与函数中的参数列表相比较 根据输入值返回一个对应值 函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式 当然 如果未能与任何一个实参序偶匹配成功 则函数也有默认的返回值

DECODE函数的作用 它可以将输入数值与函数中的参数列表相比较 根据输入值返回一个对应值 函数拿尺颂的参数列表是由若干数值及其对应结果值组成的若干序偶形式 当然 如果未能与任何一个实参序偶匹配成功 则函数也有默认的返回值

区别于SQL的其它函数 DECODE函数还能识别和操作空值

语法如下

DECODE(control_value value result [ value result …][ default_result]);

control _value

试图处理的数值 DECODE函数将该数值与后面的一系列的偶序相比较 以决定返回值

value

是一组成序偶的数值 如果输入数值与之匹配成功 则相应的结果将被返回 对应一个空的返回值 可以使用关键字NULL于之对应

result

是一组成序偶的结果值

default_result 未能与任何一个值匹配时 函数返回的默认值

示例如下

select decode( x ‘x is ’ ‘x is ’ ‘others’) from dual

当x等于 时 则返回‘x is ’

当x等困罩于 时 则返回‘x is ’

否则 返回others’

在需要比较 个值的时候 我们可以配合SIGN()函数一起使用

SELECT DECODE( SIGN( ) Is Positive Is Nagative Is Zero )

同样 也可以用CASE实现

SELECT CASE SIGN( )

WHEN THEN Is Positive

WHEN  THEN Is Nagative

ELSE  Is Zero END

FROM DUAL

另外 大家还可以在Order by中使用Decode

例 表table_subject 有subject_name列 要求按照 语 数 外的顺序进行排序 这时 就可以非常轻松的使用Decode完成要求了

lishixinzhi/Article/program/Oracle/201311/19054

oracle中decode函数有什么用?

DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值.

其具体的语法格式如下:

DECODE(input_value,value,result[,value,result…][,default_result]);

其中:

input_value

试图处理的数值。DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果

value

是一组成序偶的数值。如果输入数值与之匹配成功,则相应的结果将被返回。对应一个空的返回值,可以使用关键字NULL于之对应

result

是一森念宴组成序偶的高慎结果值

default_result

未能与任何一序偶匹配成功时,函数返回的默认值

下面的例子说明了,如何读取用户CHECKUP表SEAPARK中的BLOOD_TEST_FLAG列下的项目,作为DECODE函数的实参支持值。

SELECT

checkup_type,

DECODE(blood_test_flag,’Y’,’此银Yes’,’N’,’No’,NULL,’None’,’Invalid’)

FROM

checkup;

关于decodeoracle和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表