当前位置:   article > 正文

Oracle切换为postgresql-sql语法修改_oracle切换postgre decode

oracle切换postgre decode

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、序列:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/974779
推荐阅读
相关标签
  

闽ICP备14008679号