0
点赞
收藏
分享

微信扫一扫

decode函数的用法(decode函数的用法python二进制)


DECODE()函数用法是什么?

例如:表table_subject,有subject_name列。要求按照:语、数、外的顺序进行排序。这时,就可以非常轻松的使用Decode完成要求了。 select * from table_subject order by decode(subject_name, '语文', 1, '数学', 2, , '外语',3)

将所有的结果全部写出

select * from classes t

1 1 一班 NUM_1

2 2 二班 NUM_2

3 3 三班 NUM_3

4 4 四班 NUM_4

select t。

DECODE函数的作用有哪些?

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

SELECT DECODE( SIGN(5 -6), 1 'Is Positive', -1, 'Is Nagative', 'Is Zero')

同样,也可以用CASE实现:

SELECT CASE SIGN(5 - 6)

WHEN 1 THEN 'Is Positive'

WHEN -1 THEN 'Is Nagative'

ELSE 'Is Zero' END

FROM DUAL

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

Oracle DECODE函数的用法详解?

Oracle DECODE函数

使用方法:

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 值相同的数据类型,这个数据类型也是返回值的类型。decode(V1,1,A,2,B,C)

如果V1=1 那么显示A =2显示B 其他显示C 。。。。。。。。

或者说返回的值 ABCDECODE(x,search,result,default)

将x与search中的值进行比较,如果相等,decode()就返回result,否则返回default

比较经典的用法:

相当于 if... elseif... else

decode()函数怎样使用

decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

  该函数的含义如下:

  IF 条件=值1 THEN

  RETURN(翻译值1)

  ELSIF 条件=值2 THEN

  RETURN(翻译值2)

  ......

  ELSIF 条件=值n THEN

  RETURN(翻译值n)

  ELSE

  RETURN(缺省值)

  END IF

· 使用方法:

  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”,达到了取较小值的目的。

DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )

举报

相关推荐

0 条评论