PostgreSQL 列挙型の最後の列挙値を取得する

PostgreSQL 列挙型の最後の列挙値を取得する

PostgreSQLで、列挙型の最後の列挙値を取得する手順を記述してます。「enum_last」で可能です。実行結果はpgadmin上で確認してます。

環境

  • OS CentOS Stream release 9
  • PostgreSQL 15.1
  • pgadmin4 6.16

最後の列挙値を取得

最後の列挙値を取得するには、「enum_last」を使用します。

enum_last(列挙型);

実際に、列挙型「enumtest」を作成して実行してみます。

CREATE TYPE enumtest AS ENUM (
    'aaa',
    'bbb',
    'ccc',
    'ddd',
    'eee'
);

取得してみます。

SELECT enum_last(null::enumtest);

実行結果

最初の位置を取得

逆に、最初に位置を取得する場合は「enum_first」を使用します。

SELECT enum_first(null::enumtest);

実行結果