db2_oracle函数比较.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:2 大小:33KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

db2_oracle函数比较.doc

db2_oracle函数比较.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1、类型转化函数:decimal,double,Integer,smallint,real,Hex(arg),date,time,timestamp,char,varchar常用举例:--转化为字符串类型Oracle:selectto_char(15.5000)fromdual;DB2:selectchar(15.5000)fromsysibm.sysdummy1--转化为日期时间Oracle:selectto_date('2008-01-01','yyyy-mm-dd')fromdual;DB2:selectdate('2008-01-01')fromsysibm.sysdummy12、时间日期:year,quarter,month,week,day,hour,minute,seconddayofyear(arg):返回arg在年内的天值Dayofweek(arg):返回arg在周内的天值days(arg):返回日期的整数表示法,从0001-01-01来的天数。midnight_seconds(arg):午夜和arg之间的秒数。Monthname(arg):返回arg的月份名。Dayname(arg):返回arg的星期。常用举例:--返回当前系统时间Oracle:selectsysdatefromdual;DB2:selectcurrentdatefromsysibm.sysdummy1--返回当前时间的下一天(年月时同理)Oracle:selectsysdate,sysdate+interval'1'dayfromdual;DB2:selectcurrentdate+1dayfromsysibm.sysdummy13、字符串函数:length,lcase,ucase,ltrim,rtrimCoalesce(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:selectnvl(null,'aaa')fromdual;DB2:db2selectcoalesce(comm,1000)fromstaff;--去空格:Oracle:selecttrim('abc')fromdual;--默认去掉两端空格selecttrim(heading''from'abc')fromdual--只去掉左端空格,也可用于去掉其它字符selecttrim(trailing''from'abc')fromdual--只去掉右端空格,也可用于去掉其它字符DB2:selectltrim(rtrim('abc'))fromsysibm.sysdummy1selectltrim('abc')fromsysibm.sysdummy1selectrtrim('abc')fromsysibm.sysdummy1--返oracle认证更多详细资料回字符串大写值,其实都用upper即可Oracle:selectupper('abc')fromdual;DB2:selectupper('abc')fromsysibm.sysdummy1或者selectucase('abc')fromsysibm.sysdummy1--合并字符串,Oracle和DB2相同都可以如下:Oracle:selectconcat('abcd','efg')fromdual;select'abcd'||'efg'fromdual;DB2:selectconcat('ab