⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 在db2中case怎么用.txt

📁 db2 指定某个字符串中的第几个字符的更新
💻 TXT
字号:
 
 >> ChinaUnix.net > DB2  
 


在db2中case怎么用? 

 
作者:zhp317     发表时间:2002/11/22 03:40pm
 
case  
 

--------------------------------------------------------------------------------
此文章相关评论: 
 
该文章有5个相关评论如下:(点这儿可以发表评论)
 
xiedy 发表于: 2002/11/23 04:05pm
 
select case when val1 between 1 and 5 then 1 when val1 between 6 and 9 then 2 else 3 end, val2 from table; 
  
kingecg 发表于: 2002/11/28 09:16pm
 
select case when 条件1 then do1 when 条件2 do2 else do3 end from ... 
  
neo2718 发表于: 2002/11/28 10:03pm
 
CASE是从V2版本开始支持的
详见清华大学出版社的新版DB2-IBM的对象关系型数据库系统适用指南
1998年4月第一版 DON CHAMBERLIN著
写的还是不错的,有机会可以看看
举个书中的例子:
UPDATE properities
SET   taxrate=
  CASE 
      WHEN area<10000 THEN 0.05
      WHEN area<20000 THEN 0.07
      ELSE 0.09
  END 
 
  
neo2718 发表于: 2002/11/28 10:43pm
 
上面说的不细,详细的说一下:
两种语法模式:
(1):CASE
       WHEN 条件  THEN 结果1
       ELSE            结果2
     END
(2):CASE 表达式1
       WHEN 表达式2   THEN 结果1
       ELSE            结果2
  END
上面的WHEN可以重复多次,就像C中的SWITCH ..CASE的表达
下面详细的各举几个例子,这些例子可以用于ESQL和交互式的SQL中
eg1:处理被0除
SELECT 
CASE 
WHEN fileld1=0 THEN 0
ELSE fileld2/field1
END
FROM  FILE 
eg2:字段值对应转换
SELECT ORDNO,CUSNAM,SHIPDATE,CASE
               WHEN SHIPDATE<CURDATE()  THEN 'OVERDUE'
               WHEN SHIPDATE=CURDATE()  THEN 'PROCESSING'
               WHEN SHIPDATE>CURDATE()  THEN 'ACTIVE'
             END
FROM FILE 

eg3:获取月份的名字:上面的例子
SELECT ORDNO,CUSNO,
  CASE  MONTH(SHIPDATE)
  WHEN  '01'   THEN 'Jan'
  WHEN  '02'   THEN 'Feb'
  WHEN  '03'   THEN 'Mar'
  WHEN  '04'   THEN 'Apr'
  WHEN  '05'   THEN 'May'
  WHEN  '06'   THEN 'Jun'
  WHEN  '07'   THEN 'Jul'
  WHEN  '08'   THEN 'Aug'
  WHEN  '09'   THEN 'Sep'
  WHEN  '10'   THEN 'Oct'
  WHEN  '11'   THEN  'Nov'
  WHEN  '12'   THEN  'Dec'
  END
FROM FILE
      

 
  
matey 发表于: 2002/11/29 05:42pm
 
CASE这东东很好用的,不仅SELECT可以用,UPATE里面也好灵的 
  
 
 
   

--------------------------------------------------------------------------------
Copyright ? ChinaUnix.net  *  转载请注明出处及作者 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -