PostgreSQL与mysql语法不同

ifnull 用 COALESCE 代替

金额格式化 to_char(price,'9,999.99')

想要别名还是区分大小写,需要用引号引起来(默认查询出来全是小写)
select ORG_ID "orgId",REPLACE(ORG_NAME,'中国邮政储蓄银行','') "name" from he_org_info where ORG_ID 
= '32000018' order by ORDER_ desc 

对日期最简单的方法是截取:
substr(a.approve_time,1,10)
substr(a.approve_time,1,19)

sum 要转一下varchar类型不能直接sum
sum(G .credit) sum --> sum(cast(G .credit as NUMERIC)) sum
sum(cast(p.ex_num as INTEGER)) as ex_num
COALESCE(sum(cast(e.num as NUMERIC)),0)
java获取返回值:
int tokenCount = result.get(0).getBigDecimal("tokenCount").intValue();
int real_price = info.getBigDecimal("real_price").intValue();


update 不支持别名
UPDATE detail d SET d.state ='3' WHERE d.uuid =?(错误)

insert 和 update 涉及 new Date() 的 统一改成 DateKit.getCurrentDate("yyyy-MM-dd HH:mm:ss")

















你可能感兴趣的:(sql)