db2常用命令大全-高级篇

发布时间:2019-12-11编辑:脚本学堂
db2常用命令大全-高级篇,本文介绍的命令主要针对IBM的DB2 9.1的数据库产品。

本文介绍的命令主要针对IBM的DB2 9.1的数据库产品。
跟Oracle相比一些命令有很大的区别,而它最大的功能是支持xml存储、检索机制,通过XPath进行解析操作,使开发人员免于对xml文件在应用进行解析处理。

注意:在执行如下命令时,需要首先安装db2客户端并通过在运行中输入db2cmd进行初始化

二、高级篇

15、fetch first 10 rows  only   --列出表中前10条数据
例如:select * from <表名> fetch first 10 rows only

16、coalesce(字段名,转换后的值)  --对是null的字段进行值转换
例如:select coalesce(id,1)  from <表名>    --对表中id如果为null转换成1

17、dayofweek(日期) --计算出日期中是周几(1是周日,2是周一.......7是周六)
   dayofweek_iso    --计算出日期中是周几(1是周一.......7是周日)
     
 例如:dayofweek(date(2008-01-16))   --它会返回是4,代表星期三
       dayofweek_iso(date(2008-01-16))   --它会返回是3,代表星期三

18、dayofyear(日期)   --一年中的第几天,范围在1-366范围之内

注意:参数中日期的格式是YYYY-MM-DD的形式,如果不是需要进行转换,否则函数不能使用

例如:日期是20080116必须要进行转换
dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2))) as week)
这样格式正确的。

19、concatt(参数1,连接值)  --把参数1加上连接值组成一个新值。
  例如: concat('aa','b')  --返回是aab
把oracle表导入到db2数据库中,有些字段类型需要进行转换,具体看:oracle与db2数据类型转换