postgre与opengauss的区别

412 阅读1分钟

近期在使用opengauss(华为的pg版本),发现了一些问题,但官方没有相关的说明,
opengauss的文档说明
postgrel的官方说明

为空的判断

如果用java及python代码,可以通过 != ''判断pg的为空的字段,但opengauss却不行。

doc.filed[4] != ''
# pg的值判断为空的方法的java/python代码
doc.filed[4] != None
# opengauss判断为空的python代码
doc.field[4] != null
# opengauss判断为空的java代码

on conflict的用法

pg的写法 image.png opengauss的写法 image.png

varchar与nvarchar2的区别

在pg中,用length的长度算出来的是字面上长度,不管是一个中文字符或一个英文字符算聘为的都是1,但opengauss中需要用nvarchar2来替换。