DB2常用函数与Oracle比较Oracle认证考试

文章作者 100test 发表时间 2009:07:25 10:41:06
来源 100Test.Com百考试题网


"mkhgigh">   1、类型转化函数:decimal, double, Integer, smallint,real,Hex(arg),
  date, time,timestamp,char, varchar
  常用举例:
  --转化为字符串类型
  Oracle: 0select to_char(15.5000) from dual.
  DB2:0select char(15.5000) from sysibm.sysdummy1
  --转化为日期时间
  Oracle: 0select to_date(2008-01-01,yyyy-mm-dd) from dual.
  DB2: 0select date(2008-01-01) from sysibm.sysdummy1
  2、时间日期:year, quarter, month, week, day, hour, minute ,second
  dayofyear(arg):返回arg在年内的天值
  Dayofweek(arg):返回arg在周内的天值
  days(arg):返回日期的整数表示法,从0001-01-01来的天数。
  midnight_seconds(arg):午夜和arg之间的秒数。
  Monthname(arg):返回arg的月份名。
  Dayname(arg):返回arg的星期。
  常用举例:
  --返回当前系统时间
  Oracle: 0select sysdate from dual.
  DB2:0select current date from sysibm.sysdummy1
  --返回当前时间的下一天(年月 时 同理)
  Oracle: 0select sysdate,sysdate interval 1 day from dual.
  DB2:0select current date 1 day from sysibm.sysdummy1
  3、字符串函数:
  length,lcase, ucase, ltrim, rtrim
  Coalesce(arg1,arg2….):返回参数集中第一个非null参数。
  Concat (arg1,arg2):连接两个字符串arg1和arg2。
  insert(arg1,pos,size,arg2):返回一个,将arg1从pos处删除size个字符,
  将arg2插入该位置。
  left(arg,length):返回arg最左边的length个字符串。
  locate(arg1,arg2,<.pos>. :在arg2中查找arg1第一次出现的位置,指定pos,
  则从arg2的pos处开始找arg1第一次出现的位置。
  posstr(arg1,arg2):返回arg2第一次在arg1中出现的位置。
  repeat(arg1 ,num_times):返回arg1被重复num_times次的字符串。
  replace(arg1,arg2,arg3):将在arg1中的所有arg2替换成arg3。
  right(arg,length):返回一个有arg左边length个字节组成的字符串。
  space(arg):返回一个包含arg个空格的字符串。
  substr(arg1,pos,<.length>. :返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符。
  常用举例:
  --空值处理函数
  Oracle: 0select nvl(null,aaa) from dual.
  DB2:db2 0select coalesce(comm,1000) from staff.
  --去空格:
  Oracle: 0select trim( abc ) from dual.--默认去掉两端空格
  0select trim(heading from abc ) from dual --只去掉左端空格,也可用于去掉其它字符
  0select trim(trailing from abc ) from dual --只去掉右端空格,也可用于去掉其它字符
  DB2:
  0select ltrim(rtrim( abc )) from sysibm.sysdummy1
  0select ltrim( abc ) from sysibm.sysdummy1
  0select rtrim( abc ) from sysibm.sysdummy1
  --返oracle认证更多详细资料回字符串大写值,其实都用upper即可
  Oracle: 0select upper(abc) from dual.
  DB2:0select upper(abc) from sysibm.sysdummy1
  或者
  0select ucase(abc) from sysibm.sysdummy1
  --合并字符串,Oracle和DB2相同都可以如下:
  Oracle: 0select concat(abcd,efg) from dual.
  0select abcd || efg from dual.
  DB2: 0select concat(abcd,efg) from sysibm.sysdummy1
  0select abcd || efg from sysibm.sysdummy1
  4、数学函数:
  Abs, count, max, min, sum
  Ceil(arg):返回大于或等于arg的最小整数。
  Floor(arg):返回小于或等于参数的最小整数。
  Mod(arg1,arg2):返回arg1除以arg2的余数,符号与arg1相同。
  Rand():返回1到10之间的随机数。
  Power(arg1,arg2):返回arg1的arg2次方。
  Round(arg1,arg2):四舍五入截断处理,arg2是位数,如果arg2为负,则对小数点前的数做四舍五入处理。
  Sigh(arg):返回arg的符号指示符。-1,0,1表示。
  truncate(arg1,arg2):截断arg1,arg2是位数,如果arg2是负数,则保留arg1小数点前的arg2位。

相关文章


Oracle查询慢的原因总结Oracle认证考试
在Oracle中创建索引时要做到三个适当Oracle认证考试
Oracle数据库初始化参数更改的注意事项Oracle认证考试
OracleDBcontrol配置启动Oracle认证考试
DB2常用函数与Oracle比较Oracle认证考试
在Oracle中实现控制文件多路复用Oracle认证考试
超大型Oracle数据库应用系统的设计方法Oracle认证考试
命令行中使用oracle命令创建数据库和表空间Oracle认证考试
在Oracle中合理创建数据库的索引Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛