[解決済み] enumが持ちうるすべての値を取得するSQLクエリ
2022-04-23 18:48:23
質問
Postgresqlは少し前にenumをサポートするようになりました。
CREATE TYPE myenum AS ENUM (
'value1',
'value2',
);
enumで指定されたすべての値をクエリで取得するにはどうすればよいですか?
どのように解決するのですか?
配列にする場合
SELECT enum_range(NULL::myenum)
enumの各項目について個別のレコードが必要な場合。
SELECT unnest(enum_range(NULL::myenum))
追加情報
この解決策は、使用する列挙型がデフォルト・スキーマにない場合でも期待通りに動作します。例えば
myenum
を
myschema.myenum
.
上記のクエリで返されるレコードのデータ型は、次のようになります。
myenum
. 何をするかに応じて、テキストにキャストする必要があります。
SELECT unnest(enum_range(NULL::myenum))::text
カラム名を指定したい場合は、最後に
AS my_col_name
.
Justin Ohms氏から追加のヒントをいただきましたので、私の回答に反映させました。
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] C#でenumからint値を取得する
-
[解決済み] Pythonで'Enum'を表現するにはどうしたらいいですか?
-
[解決済み] Enumの値の属性の取得
-
[解決済み] psqlの代替出力フォーマット
-
[解決済み] PostgreSQL用GUIツール【終了】のお知らせ
-
[解決済み] PostgreSQLの特定のスキーマのデータベースに格納されているすべての関数のリストを取得するにはどうすればよいですか?
-
[解決済み] enumが持ちうるすべての値を取得するSQLクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PostgreSQLのJSONBのマッチングと交差の問題について
-
Centos環境でのPostgresqlのインストールと設定、環境変数の設定Tips
-
postgresql いくつかのメソッドは、要約の重複するデータを削除する
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
Postgresqlのデータベースにおける配列の作成と変更に関する操作
-
PostgreSQL] アクティブリンクのあるデータベースを削除する方法
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] varcharフィールドの型をintegerに変更する。"自動的にinteger型にキャストすることはできません"
-
[解決済み] 拡張機能は存在するが、uuid_generate_v4 が失敗する
-
[解決済み] Postgres ENUM 型のリスト