没有合适的资源?快使用搜索试试~ 我知道了~
首页GP对比oracle开发文档
资源详情
资源评论
资源推荐

GP 开发问题
一、 条件表达式
1.1 case
基本语法
CASE WHEN condition THEN result
[WHEN ...]
[ELSE result]
END
与 oracle 完全一样。
1.2 COALESCE
基本语法
COALESCE(value [, ...])
说明:COALESCE 返回它的第一个非 NULL 的参数值。它常用于在显示数据
时用缺省值替换 NULL。注意这里为 NULL 不是’’.
与 oracle 中 NVL 函数很相近,但在 oracle 中 null 与‘’可以隐式转换 所以在处
理 NULL 和’’要特别注意,后续说明。
1.3 NULLIF
基本语法
NULLIF(value1, value2)
说明:当且仅当 value1 和 value2 相等时,NULLIF 才返回 NULL 。否则它
返回 value1 。
与 oracle 相同。
总结:在 GP 中只有以上 3 种条件表达式。使用时请注意 NULL 和’’的区别。
二、 数据类型
2.1NULL 与空字符串
在 GP 中 '' is null 返回 false。而在 oracle 中'' is null 为 true。
这样我们就遇到了一个问题,oracle 的 NVL 函数,nvl(value1,value2),在 value1
是空,而在 GP 中的 COALESCE 函数明确表明 value1 为 NULL.所以在这里就存在了一个问
题当 value1 为 NULL ,nvl 与 coalesce 相同当‘’却不行。所以要完全代替 oracle 中的 NVL

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0