回答

收藏

在PostgreSQL中将整数转换为Enum

技术问答 技术问答 228 人阅读 | 0 人回复 | 2023-09-14

我创建了一个自定义数据类型的枚举,如下所示:
* ~; s$ i: \  N0 {# G8 V3 A" r6 bcreate type "bnfunctionstype" as enum normal library import thunk adjustor_thunk' );从外部数据源中,我得到了[0,4]范围内的整数。我想将这些整数转换为相应的枚举值。
9 m! F, h* P6 @  D9 H: b7 Z我怎样才能做到这一点?) d0 ~9 P3 v  ~
我正在使用PostgreSQL 8.4。
4 {% R, @5 v! r) N5 f                                                                $ T& G' D8 `( U9 f; h0 Z3 R: m
    解决方案:                                                                8 m/ I( q- s0 ?# ~" S
                                                                SELECT (ENUM_RANGE(NULL::bnfunctionstype))<strike>FROM   generate_series(1,5) s
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则