没有等同于Oracle
' DECODE()'Function In
Postgres` 的东西。有没有人将 decode 作为函数编写?
问问题
60196 次
3 回答
25
有一个等价物。这叫做CASE
声明。
CASE有两种形式:
简单案例:
CASE search-expression
WHEN expression [, expression [ ... ]] THEN
statements
[ WHEN expression [, expression [ ... ]] THEN
statements
... ]
[ ELSE
statements ]
END CASE;
搜索案例:
CASE
WHEN boolean-expression THEN
statements
[ WHEN boolean-expression THEN
statements
... ]
[ ELSE
statements ]
END CASE;
CASE
陈述更容易阅读;decode()
在 Oracle 中,我更喜欢这些。
于 2013-03-07T03:13:27.767 回答
3
如果您习惯了 Oracle 特定的功能,您可能需要安装 PostgreSQL 扩展orafce
。
在其他 Oracle 特定功能中,orafce
还实现DECODE
了您正在寻找的功能。
如果您在 Ubuntu 上运行,您只需要安装软件包postgresql-9.1-orafce
即可orafce
在您的 PostgreSQL 服务器中使用。
于 2013-03-07T05:36:27.983 回答
1
于 2018-05-02T21:00:20.067 回答