【SQL 学习】函数之DECODE()

SQL> -- decode 函数 (value,search_value,result ,default_value) 将value的值与search_value 的值比较如果相同,就返回resualt 。否则返回default_value    
SQL> select decode (1,1,2,3) from dual;--- 1 与1 相同 返回2
DECODE(1,1,2,3)
---------------
              2

SQL> select decode (1,3,2,3) from dual; 1 与 3 比较,不同,返回3
DECODE(1,3,2,3)
---------------
              3

已用时间:  00: 00: 00.50 

--------其他的例子
SQL> select prd_id ,available,
  2  decode(available,'Y','Product is available', 'Product is not available')
  3  from more_products;
    PRD_ID A DECODE(AVAILABLE,'Y','PR
---------- - ------------------------
         1 Y Product is available
         2 Y Product is available
         3 N Product is not available
         4 N Product is not available
         5 Y Product is available

已用时间:  00: 00: 00.01
SQL> select product_id,product_type_id,
  2  decode (product_type_id,
  3  1,'BOOK',
  4  2,'VIDEO',
  5  3,'DVD',
  6  4,'CD',
  7  'Magazine')
  8  from products;

PRODUCT_ID PRODUCT_TYPE_ID DECODE(P
---------- --------------- --------               
         1               1 BOOK                 
         2               1 BOOK               
         3               2 VIDEO              
         4               2 VIDEO               
         5               2 VIDEO              
         6               2 VIDEO              
         7               3 DVD              
         8               3 DVD              
         9               4 CD              
        10               4 CD
        11               4 CD                              
        12                 Magazine        
已选择12行。
已用时间:  00: 00: 00.03

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值