没有与Oracle解码函数等效的东西 在Postgres.Is有谁写解码作为一个函数?
没有与Oracle解码函数等效的东西 在Postgres.Is有谁写解码作为一个函数?
有一个等价物。它叫做a 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中
如果您习惯使用Oracle特定功能,则可能需要安装PostgreSQL扩展 orafce
。
在其他Oracle特定功能中, orafce
也实施 DECODE
- 你正在寻找的。
如果你在Ubuntu上运行,你只需要安装包 postgresql-9.1-orafce
制作 orafce
在PostgreSQL服务器中可用。