1

PostgreSQL で新しい列挙型を作成できることが気に入っています。しかし、一連の列挙値である列値が必要な場合はどうでしょう。整数列型とビット単位の演算子を使用して手動で実装する必要がありますか、または列挙型を名前で使用し続ける方法はありますか?

CREATE TYPE foo AS ENUM ('none', 'loud', 'bright', 'cheap')
CREATE TABLE t (
    id serial,
    properties [set of foo?]
)
...
SELECT * FROM t;
1      loud
2      loud, cheap
3      bright
4      none
...
4

1 に答える 1

1

配列を使用できます。

CREATE TYPE foo AS ENUM ('none', 'loud', 'bright', 'cheap');
CREATE TABLE t (
    id serial,
    properties foo[]
);
于 2012-12-28T07:56:42.093 に答える