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教程菜鸟入门手册?
第一步:学习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 班级编号
还没有评论,来说两句吧...