赞
踩
1、pg对大小写不敏感,查询大写的要加双引号,迁移数据是建议表名和字段名小写;
2、返回第一个非空的:NVL()改为COALESCE() (合并; 结合; 联合);
3、pg中要加‘表别名’:FROM(…) A;
4、行号:ROWNUM 改为ROW_NUMBER() OVER();
5、字段别名为name时,要加as
6、select 1 from dual 改为 select 1;
7、数据类型:number(10,1) 改为 numeric(10,1)
8、当前时间:sysdate改为now()或current_timestamp
9、decode 函数改为case when
10、in和not in在数据量效率很慢,要改成 exists 、not exists;
11、pg中的“/”“%”,/在pg中只保留整数,且只舍不入;
%取模,四舍五入;要想/保留小数,类型转换为numeric。
转换方法:
1)字段A::numeric/字段B::numeric;
2)cast(字段A as numeric)/cast(字段B as numeric);
12、limit m offset n从第n行开始取m行数据,一般和order by一起使用,
因为它是无序的会有重复数据;
13、oracle中int()为向下取整函数,pg中floor()向下取整,round()四舍五入;
14、序列:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。