oracle 函数,DB2常用函数与Oracle有什么不同

伏羲号

oracle 函数,DB2常用函数与Oracle有什么不同?

转化为字符串类型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在周内的天值

oracle 函数,DB2常用函数与Oracle有什么不同

超详细oracle教程菜鸟入门手册?

第一步:学习oracle安装。

第二步:学习oracle基础语法知识。

第三步:实际操作基础语法指令。

第四步:学习存储过程、function、sequence(序列)等高级知识。

第五步:学习oracle高级优化。参考书籍:《oracle从入门到精通》

备注:oracle也算是一门语言,即使半个月或者是半年也无法学习透彻的,建议根据上面的思路逐层深入学习即可。

oracle?

Oracle数据库中是没有left() 和right() 函数的,若想按照DB2中对应的函数去使用,自己新建两个function即可,方法如下:

CREATE OR REPLACE FUNCTION "LEFT" (str in varchar2,sublen in integer) return varchar2 is

strlen integer;

begin

strlen := length(str);

if sublen<=0 then

return '';

elsif strlen<=sublen then

return str;

else

return SUBSTR(str,0,sublen);

end if;

return '';

end LEFT;

Oracle数据库中聚合函数sub是减法的意思吗?

没有sub吧倒是有substr函数,这个是截取字符串的,substr(abc,1,2)表示从左边第一个字符开始截取两个字符,就是ab。

非单组分组函数?

这种报错一般是在查询时使用了诸如count、sum这样的聚合函数,但又没有使用group by 来声明分组方式。

比如,有个学生表,字段包括:班级编号、学生编号、学生姓名,现在要汇总知道每个班多少人,如果查询语句这样写:

select 班级编号,count(学生编号) from 学生表

那肯定要报错,得告诉数据库要按哪个字段来分组啊,正确写法是:

select 班级编号,count(学生编号) from 学生表 group by 班级编号

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,61人围观)

还没有评论,来说两句吧...